Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: accel: add support for LIS302DL variant

Add support for STMicroelectronics LIS302DL accelerometer to the st_accel
framework.

Datasheet: https://www.st.com/resource/en/datasheet/lis302dl.pdf

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sicelo A. Mhlongo <absicsz@gmail.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20220307132502.73854-4-absicsz@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Sicelo A. Mhlongo and committed by
Jonathan Cameron
8a7449d6 a85257f0

+13
+2
drivers/iio/accel/st_accel.h
··· 36 36 #define LIS3DE_ACCEL_DEV_NAME "lis3de" 37 37 #define LIS2DE12_ACCEL_DEV_NAME "lis2de12" 38 38 #define LIS2HH12_ACCEL_DEV_NAME "lis2hh12" 39 + #define LIS302DL_ACCEL_DEV_NAME "lis302dl" 39 40 #define SC7A20_ACCEL_DEV_NAME "sc7a20" 41 + 40 42 41 43 #ifdef CONFIG_IIO_BUFFER 42 44 int st_accel_allocate_ring(struct iio_dev *indio_dev);
+1
drivers/iio/accel/st_accel_core.c
··· 444 444 .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS, 445 445 .sensors_supported = { 446 446 [0] = LIS331DL_ACCEL_DEV_NAME, 447 + [1] = LIS302DL_ACCEL_DEV_NAME, 447 448 }, 448 449 .ch = (struct iio_chan_spec *)st_accel_8bit_channels, 449 450 .odr = {
+5
drivers/iio/accel/st_accel_i2c.c
··· 108 108 .data = LIS2HH12_ACCEL_DEV_NAME, 109 109 }, 110 110 { 111 + .compatible = "st,lis302dl", 112 + .data = LIS302DL_ACCEL_DEV_NAME, 113 + }, 114 + { 111 115 .compatible = "silan,sc7a20", 112 116 .data = SC7A20_ACCEL_DEV_NAME, 113 117 }, ··· 150 146 { LIS3DE_ACCEL_DEV_NAME }, 151 147 { LIS2DE12_ACCEL_DEV_NAME }, 152 148 { LIS2HH12_ACCEL_DEV_NAME }, 149 + { LIS302DL_ACCEL_DEV_NAME }, 153 150 { SC7A20_ACCEL_DEV_NAME }, 154 151 {}, 155 152 };
+5
drivers/iio/accel/st_accel_spi.c
··· 92 92 .compatible = "st,lis3de", 93 93 .data = LIS3DE_ACCEL_DEV_NAME, 94 94 }, 95 + { 96 + .compatible = "st,lis302dl", 97 + .data = LIS302DL_ACCEL_DEV_NAME, 98 + }, 95 99 {} 96 100 }; 97 101 MODULE_DEVICE_TABLE(of, st_accel_of_match); ··· 151 147 { LIS2DW12_ACCEL_DEV_NAME }, 152 148 { LIS3DHH_ACCEL_DEV_NAME }, 153 149 { LIS3DE_ACCEL_DEV_NAME }, 150 + { LIS302DL_ACCEL_DEV_NAME }, 154 151 {}, 155 152 }; 156 153 MODULE_DEVICE_TABLE(spi, st_accel_id_table);