Nikita Yushchenko 26b2ec2e9a iio: st_sensors: don't always auto-enable I2C and SPI interface drivers
This patch makes I2C and SPI interface drivers for STMicroelectronics
sensor chips individually selectable via Kconfig.

The default is kept unchanged - I2C and SPI interface drivers are still
selected by default if the corresponding bus support is available.

However, the patch makes it possible to explicitly disable drivers
that are not needed for a particular target.

Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Acked-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20220110152432.3799227-1-nikita.yoush@cogentembedded.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
2022-01-23 18:03:35 +00:00

45 lines
1.4 KiB
Plaintext

# SPDX-License-Identifier: GPL-2.0-only
config IIO_ST_LSM9DS0
tristate "STMicroelectronics LSM9DS0 IMU driver"
depends on (I2C || SPI_MASTER) && SYSFS
depends on !SENSORS_LIS3_I2C
depends on !SENSORS_LIS3_SPI
select IIO_ST_ACCEL_3AXIS
select IIO_ST_MAGN_3AXIS
help
Say yes here to build support for STMicroelectronics LSM9DS0 IMU
sensor. Supported devices: accelerometer/magnetometer of lsm9ds0.
To compile this driver as a module, choose M here: the module
will be called st_lsm9ds0.
Also need to enable at least one of I2C and SPI interface drivers
config IIO_ST_LSM9DS0_I2C
tristate "STMicroelectronics LSM9DS0 IMU I2C interface"
depends on I2C && IIO_ST_LSM9DS0
default I2C && IIO_ST_LSM9DS0
select IIO_ST_ACCEL_I2C_3AXIS
select IIO_ST_MAGN_I2C_3AXIS
select REGMAP_I2C
help
Build support for STMicroelectronics LSM9DS0 IMU I2C interface.
To compile this driver as a module, choose M here. The module
will be called st_lsm9ds0_i2c.
config IIO_ST_LSM9DS0_SPI
tristate "STMicroelectronics LSM9DS0 IMU SPI interface"
depends on SPI_MASTER && IIO_ST_LSM9DS0
default SPI_MASTER && IIO_ST_LSM9DS0
select IIO_ST_ACCEL_SPI_3AXIS
select IIO_ST_MAGN_SPI_3AXIS
select REGMAP_SPI
help
Build support for STMicroelectronics LSM9DS0 IMU I2C interface.
To compile this driver as a module, choose M here. The module
will be called st_lsm9ds0_spi.