mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
iio:magnetometer: Add Support for ST IIS2MDC
Add support for ST magnetometer IIS2MDC, an I2C/SPI interface 3-axis magnetometer. The patch was tested on the instrument with IIS2MDC via I2C interface. Signed-off-by: LI Qingwu <Qing-wu.Li@leica-geosystems.com.cn> Link: https://lore.kernel.org/r/20210317063902.19300-3-Qing-wu.Li@leica-geosystems.com.cn Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
ac62f90c96
commit
c71cfe5576
4 changed files with 12 additions and 0 deletions
|
@ -21,6 +21,7 @@
|
|||
#define LSM303AGR_MAGN_DEV_NAME "lsm303agr_magn"
|
||||
#define LIS2MDL_MAGN_DEV_NAME "lis2mdl"
|
||||
#define LSM9DS1_MAGN_DEV_NAME "lsm9ds1_magn"
|
||||
#define IIS2MDC_MAGN_DEV_NAME "iis2mdc"
|
||||
|
||||
const struct st_sensor_settings *st_magn_get_settings(const char *name);
|
||||
int st_magn_common_probe(struct iio_dev *indio_dev);
|
||||
|
|
|
@ -337,6 +337,7 @@ static const struct st_sensor_settings st_magn_sensors_settings[] = {
|
|||
.sensors_supported = {
|
||||
[0] = LSM303AGR_MAGN_DEV_NAME,
|
||||
[1] = LIS2MDL_MAGN_DEV_NAME,
|
||||
[2] = IIS2MDC_MAGN_DEV_NAME,
|
||||
},
|
||||
.ch = (struct iio_chan_spec *)st_magn_3_16bit_channels,
|
||||
.odr = {
|
||||
|
|
|
@ -46,6 +46,10 @@ static const struct of_device_id st_magn_of_match[] = {
|
|||
.compatible = "st,lsm9ds1-magn",
|
||||
.data = LSM9DS1_MAGN_DEV_NAME,
|
||||
},
|
||||
{
|
||||
.compatible = "st,iis2mdc",
|
||||
.data = IIS2MDC_MAGN_DEV_NAME,
|
||||
},
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, st_magn_of_match);
|
||||
|
@ -101,6 +105,7 @@ static const struct i2c_device_id st_magn_id_table[] = {
|
|||
{ LSM303AGR_MAGN_DEV_NAME },
|
||||
{ LIS2MDL_MAGN_DEV_NAME },
|
||||
{ LSM9DS1_MAGN_DEV_NAME },
|
||||
{ IIS2MDC_MAGN_DEV_NAME },
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(i2c, st_magn_id_table);
|
||||
|
|
|
@ -41,6 +41,10 @@ static const struct of_device_id st_magn_of_match[] = {
|
|||
.compatible = "st,lsm9ds1-magn",
|
||||
.data = LSM9DS1_MAGN_DEV_NAME,
|
||||
},
|
||||
{
|
||||
.compatible = "st,iis2mdc",
|
||||
.data = IIS2MDC_MAGN_DEV_NAME,
|
||||
},
|
||||
{}
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, st_magn_of_match);
|
||||
|
@ -92,6 +96,7 @@ static const struct spi_device_id st_magn_id_table[] = {
|
|||
{ LSM303AGR_MAGN_DEV_NAME },
|
||||
{ LIS2MDL_MAGN_DEV_NAME },
|
||||
{ LSM9DS1_MAGN_DEV_NAME },
|
||||
{ IIS2MDC_MAGN_DEV_NAME },
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(spi, st_magn_id_table);
|
||||
|
|
Loading…
Reference in a new issue