mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
iio: imu: adis16550: add adis16550 support
The ADIS16550 is a complete inertial system that includes a triaxis gyroscope and a triaxis accelerometer. Each inertial sensor in the ADIS16550 combines industry leading MEMS only technology with signal conditioning that optimizes dynamic performance. The factory calibration characterizes each sensor for sensitivity, bias, and alignment. As a result, each sensor has its own dynamic compensation formulas that provide accurate sensor measurements. Co-developed-by: Ramona Gradinariu <ramona.gradinariu@analog.com> Signed-off-by: Ramona Gradinariu <ramona.gradinariu@analog.com> Co-developed-by: Antoniu Miclaus <antoniu.miclaus@analog.com> Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com> Co-developed-by: Nuno Sá <nuno.sa@analog.com> Signed-off-by: Nuno Sá <nuno.sa@analog.com> Signed-off-by: Robert Budai <robert.budai@analog.com> Link: https://patch.msgid.link/20250217105753.605465-6-robert.budai@analog.com Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
6e507f996c
commit
bac4368fab
3 changed files with 1161 additions and 0 deletions
|
@ -52,6 +52,19 @@ config ADIS16480
|
|||
Say yes here to build support for Analog Devices ADIS16375, ADIS16480,
|
||||
ADIS16485, ADIS16488 inertial sensors.
|
||||
|
||||
config ADIS16550
|
||||
tristate "Analog Devices ADIS16550 and similar IMU driver"
|
||||
depends on SPI
|
||||
select IIO_ADIS_LIB
|
||||
select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
|
||||
select CRC32
|
||||
help
|
||||
Say yes here to build support for Analog Devices ADIS16550 inertial
|
||||
sensor containing triaxis gyroscope and triaxis accelerometer.
|
||||
|
||||
To compile this driver as a module, choose M here: the module will be
|
||||
called adis16550.
|
||||
|
||||
source "drivers/iio/imu/bmi160/Kconfig"
|
||||
source "drivers/iio/imu/bmi270/Kconfig"
|
||||
source "drivers/iio/imu/bmi323/Kconfig"
|
||||
|
|
|
@ -8,6 +8,7 @@ obj-$(CONFIG_ADIS16400) += adis16400.o
|
|||
obj-$(CONFIG_ADIS16460) += adis16460.o
|
||||
obj-$(CONFIG_ADIS16475) += adis16475.o
|
||||
obj-$(CONFIG_ADIS16480) += adis16480.o
|
||||
obj-$(CONFIG_ADIS16550) += adis16550.o
|
||||
|
||||
adis_lib-y += adis.o
|
||||
adis_lib-$(CONFIG_IIO_ADIS_LIB_BUFFER) += adis_trigger.o
|
||||
|
|
1147
drivers/iio/imu/adis16550.c
Normal file
1147
drivers/iio/imu/adis16550.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue