| /linux/io_uring/ |
| H A D | rsrc.c | 101 struct io_mapped_ubuf *imu = priv; in io_release_ubuf() local 104 for (i = 0; i < imu->nr_bvecs; i++) { in io_release_ubuf() 105 struct folio *folio = page_folio(imu->bvec[i].bv_page); in io_release_ubuf() 119 static void io_free_imu(struct io_ring_ctx *ctx, struct io_mapped_ubuf *imu) in io_free_imu() argument 121 if (imu->nr_bvecs <= IO_CACHED_BVECS_SEGS) in io_free_imu() 122 io_cache_free(&ctx->imu_cache, imu); in io_free_imu() 124 kvfree(imu); in io_free_imu() 127 static void io_buffer_unmap(struct io_ring_ctx *ctx, struct io_mapped_ubuf *imu) in io_buffer_unmap() argument 129 if (unlikely(refcount_read(&imu->refs) > 1)) { in io_buffer_unmap() 130 if (!refcount_dec_and_test(&imu->refs)) in io_buffer_unmap() [all …]
|
| /linux/drivers/iio/imu/ |
| H A 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" 56 tristate "Analog Devices ADIS16550 and similar IMU driver" 68 source "drivers/iio/imu/bmi160/Kconfig" 69 source "drivers/iio/imu/bmi270/Kconfig" 70 source "drivers/iio/imu/bmi323/Kconfig" 71 source "drivers/iio/imu/bno055/Kconfig" [all …]
|
| H A D | adis_trigger.c | 16 #include <linux/iio/imu/adis.h> 39 * IMU devices with FIFO support have the watermark pin level driven in adis_validate_irq_flag()
|
| H A D | adis16460.c | 3 * ADIS16460 IMU driver 12 #include <linux/iio/imu/adis.h> 419 MODULE_DESCRIPTION("Analog Devices ADIS16460 IMU driver");
|
| H A D | adis16480.c | 25 #include <linux/iio/imu/adis.h> 194 … "Allow IMU rates below the minimum advisable when external clk is used in PPS mode (default: N)"); 340 * When using PPS mode, the input clock needs to be scaled so that we have an IMU in adis16480_set_freq() 343 * Optimally, the user sample rate is a multiple of both the IMU sample rate and in adis16480_set_freq() 348 * 3. The last result becomes the IMU sample rate. Use that to calculate SYNC_SCALE in adis16480_set_freq() 356 * If lcm is bigger than the IMU maximum sampling rate there's no perfect in adis16480_set_freq() 358 * lower than the IMU max sample rate. in adis16480_set_freq() 366 * This is not an hard requirement but it's not advised to run the IMU in adis16480_set_freq() 1777 * In PPS mode, the IMU sample rate is the clk_freq * sync_scale. Hence, in adis16480_probe() 1778 * default the IMU sample rate to the highest multiple of the input clock in adis16480_probe() [all …]
|
| /linux/drivers/iio/imu/st_lsm9ds0/ |
| H A 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.
|
| H A D | st_lsm9ds0_spi.c | 3 * STMicroelectronics LSM9DS0 IMU driver 24 .compatible = "st,lsm303d-imu", 28 .compatible = "st,lsm9ds0-imu", 84 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU SPI driver");
|
| H A D | st_lsm9ds0_i2c.c | 3 * STMicroelectronics LSM9DS0 IMU driver 24 .compatible = "st,lsm303d-imu", 28 .compatible = "st,lsm9ds0-imu", 92 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU I2C driver");
|
| H A D | st_lsm9ds0_core.c | 3 * STMicroelectronics LSM9DS0 IMU driver 94 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU core driver");
|
| /linux/drivers/iio/imu/bno055/ |
| H A 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/Documentation/devicetree/bindings/iio/imu/ |
| H A D | bosch,smi330.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/bosch,smi330.yaml# 7 title: Bosch SMI330 6-Axis IMU 65 imu@68 { 82 imu@0 {
|
| H A 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 118 imu@6b {
|
| H A D | bosch,bno055.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/bosch,bno055.yaml# 40 imu { 53 imu@28 {
|
| H A D | adi,adis16550.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/adi,adis16550.yaml# 64 imu@0 {
|
| H A D | invensense,icm45600.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/invensense,icm45600.yaml# 78 imu@68 {
|
| H A D | invensense,mpu6050.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/invensense,mpu6050.yaml# 97 imu@68 {
|
| /linux/drivers/iio/imu/bmi323/ |
| H A D | Kconfig | 3 # BMI323 IMU driver 17 Enable support for the Bosch BMI323 6-Axis IMU connected to I2C 29 Enable support for the Bosch BMI323 6-Axis IMU connected to SPI
|
| H A D | bmi323_spi.c | 3 * SPI driver for Bosch BMI323 6-Axis IMU. 90 MODULE_DESCRIPTION("Bosch BMI323 IMU driver");
|
| H A D | bmi323_i2c.c | 3 * I2C driver for Bosch BMI323 6-Axis IMU. 140 MODULE_DESCRIPTION("Bosch BMI323 IMU driver");
|
| /linux/drivers/iio/imu/smi330/ |
| H A D | Kconfig | 3 # SMI330 IMU driver 17 Enable support for the Bosch SMI330 6-Axis IMU connected to I2C 29 Enable support for the Bosch SMI330 6-Axis IMU connected to SPI
|
| /linux/drivers/iio/imu/bmi160/ |
| H A 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
|
| /linux/Documentation/devicetree/bindings/iio/accel/ |
| H A D | bosch,bmi088.yaml | 7 title: Bosch BMI088 IMU accelerometer part 13 Acceleration part of the IMU sensor with an SPI interface
|
| /linux/Documentation/ABI/testing/ |
| H A 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/arch/arm64/boot/dts/qcom/ |
| H A D | msm8916-wingtech-wt86528.dts | 74 imu@68 { 131 imu_default: imu-default-state {
|
| /linux/Documentation/devicetree/bindings/iio/ |
| H A D | st,st-sensors.yaml | 89 - st,lsm303d-imu 90 - st,lsm9ds0-imu
|