zephyr/drivers/sensor
Bjarki Arge Andreasen d1bcc90160 drivers/sensor/bmi323: Add BMI323 driver support
This PR adds a driver for the BMI323, which implements
the following features:

* Enable and disable accelerometer and gyroscope respectively
* Set full scale for accelerometer and gyroscope respectively
* Set data rate for accelerometer and gyroscope respectively
* Get samples (x,y,z) from accelerometer and gyroscope respectively
* Get die temperature
* Set trigger to accelerometer data ready, and accelerometer any motion.

The driver implements device and device runtime power management. If
runtime management is used, it is initialized into the suspended state,
which soft-resets the device to achieve the lowest possible power
consumption, otherwise it is resumed when initialized. When resumed,
the bus is initialized, the feature engine is enabled, and INT1 is
initialized.

The driver only implements the SPI bus at this time. The driver is
prepared to be expanded with I2C support in the future.

Signed-off-by: Bjarki Arge Andreasen <baa@trackunit.com>
2023-05-08 09:57:40 +02:00
..
adt7310 drivers: sensor: Add adt7310 temperature sensor 2023-04-17 10:06:04 -05:00
adt7420 drivers: sensor: adt7420: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
adxl345 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
adxl362 drivers: sensor: adxl362: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
adxl372 drivers: sensor: adxl372: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
ak8975 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
akm09918c emul: Migrate all emulation use to use DT_HAS_ 2023-04-28 08:37:33 -05:00
amg88xx drivers: sensor: amg88xx: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
ams_as5600 sensors: as5600: added as5600 2023-01-19 15:18:24 -06:00
ams_iAQcore drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
apds9960 drivers: sensors: apds9960 fix trigger callback context 2023-03-15 22:39:45 +00:00
bh1750 drivers: sensor: Add support for BH1750 ambient light sensor 2023-02-19 20:44:34 -05:00
bma280 drivers: sensor: bma280: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
bmc150_magn drivers: sensor: bmc150_magn: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
bme280 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
bme680 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
bmg160 drivers: sensor: Fix bmg160 build with trigger disabled 2023-04-11 19:25:46 -04:00
bmi160 emul: Migrate all emulation use to use DT_HAS_ 2023-04-28 08:37:33 -05:00
bmi270 drivers: sensor: Fix bmi270 build with trigger enabled 2023-04-11 19:25:46 -04:00
bmi323 drivers/sensor/bmi323: Add BMI323 driver support 2023-05-08 09:57:40 +02:00
bmm150 sensor: bmm150: Add I2C-base or SPI-base interface in build time 2023-04-11 11:26:47 +02:00
bmp388 sensor: bmp388: Add I2C-base or SPI-base interface in build time 2023-04-07 13:14:00 +02:00
bq274xx drivers: sensor: bq274xx: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
ccs811 drivers: sensor: Fix ccs811 build with trigger enabled 2023-04-11 19:25:46 -04:00
dht sensor: dht: fix code stlying 2022-10-31 09:28:05 -05:00
dps310 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
ds18b20 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
ens210 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
esp32_temp drivers: esp32: temp: CPU die temperature sensor 2022-12-15 18:21:39 +01:00
fdc2x1x drivers: sensor: fdc2x1x: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
fxas21002 drivers: sensor: fxas21002: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
fxos8700 drivers: sensor: fxos8700: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
grove drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
grow_r502a drivers: sensor: grow_r502a: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
hmc5883l drivers: sensor: hmc5883l: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
hp206c drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
hts221 modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
i3g4250d modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
icm42605 drivers: sensor: icm42605: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
icm42670 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
icm42688 icm42688: Interrupt pulse for 4khz+ sampling 2023-05-03 08:46:37 -05:00
icp10125 drivers: sensor: Add support ICP10125 pressure and temperature sensor 2022-12-28 10:44:16 +01:00
iis2dh modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis2dlpc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis2iclx modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis2mdc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis3dhhc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
ina23x drivers: sensor: ina23x: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
ina219 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
ina3221 drivers: sensor: Add driver for TI INA3221 2023-04-26 20:08:04 +02:00
isl29035 drivers: sensor: isl29035: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
ism330dhcx modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
ite_tach_it8xxx2 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
ite_vcmp_it8xxx2 init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
lis2dh drivers: sensor: lis2dh: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lis2ds12 modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
lis2dw12 modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
lis2mdl modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
lis3mdl drivers: sensor: lis3mdl: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lm75 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
lm77 drivers: sensor: lm77: use DT_ANY_INST_HAS_PROP_STATUS_OKAY 2023-04-24 09:21:36 -05:00
lps22hb drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
lps22hh modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
lps25hb drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
lsm6ds0 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
lsm6dsl drivers: sensor: lsm6dsl: Added support for lis3mdl as a external sensor 2023-04-20 10:48:03 +02:00
lsm6dso drivers/sensor: lsm6dso: improve sensorhub code 2023-05-04 10:45:10 +02:00
lsm9ds0_gyro drivers: sensor: lsm9ds0_gyro: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lsm9ds0_mfd drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
lsm303dlhc_magn drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
max6675 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
max17055 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
max17262 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
max30101 drivers: sensors: Fix MAX30101 Kconfig description. 2022-11-22 13:07:03 +09:00
max31855 drivers: sensor: add MAX31855 2023-02-23 09:06:28 +01:00
max31865 drivers: sensors: Implement MAX31865 sensor 2023-04-03 12:32:50 -04:00
max31875 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
max44009 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
mchp_tach_xec drivers: all: mchp_xec: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
mcp970x drivers: sensor: add mcp970x thermistor IC 2023-04-07 13:30:59 +02:00
mcp9808 drivers: sensor: mcp9808: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mcux_acmp drivers: sensor: mcux_acmp: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mhz19b drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
mpr drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
mpu6050 drivers: sensor: mpu6050: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mpu9250 drivers: sensor: mpu9250: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
ms5607 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
ms5837 sensor: ms5837: support -02 variant 2023-04-07 13:13:01 +02:00
npm1300_charger drivers: sensor: npm1300_charger: NPM1300 charger driver 2023-05-03 15:04:18 +02:00
nrf5 drivers: temp_nrf5: Fix warning in ISR prototype 2023-04-17 10:19:33 +02:00
ntc_thermistor drivers: sensor: ntc_thermistor: add support for generic NTC 2023-05-04 20:49:48 +02:00
nuvoton_adc_cmp_npcx drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
nuvoton_tach_npcx treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
nxp_kinetis_temp drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
opt3001 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
pcnt_esp32 drivers: sensor: pcnt_esp32: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
pms7003 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
qdec_mcux drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
qdec_nrfx drivers: sensor: qdec_nrfx: Add multi-instance support for QDEC SHIM 2023-05-05 11:47:53 +02:00
qdec_sam treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
qdec_stm32 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
rpi_pico_temp drivers: sensors: Add support for RaspberryPi Pico CPU temperature 2023-01-19 15:32:41 -06:00
s11059 drivers: sensor: Support Hamamatsu Photonics S11059 Color Sensor 2023-04-18 17:07:48 -05:00
sbs_gauge emul: Fuel gauge tests direct access to emul_sbs 2023-04-21 09:39:00 +02:00
sgp40 crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
sht3xd drivers: sensor: sht3xd: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
sht4x crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
shtcx crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
si7006 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
si7055 crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
si7060 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
si7210 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
sm351lt drivers: sensor: sm351lt: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
stm32_temp drivers: stm32_temp stm32h5 device must disable icache to access cal 2023-05-02 10:53:58 +02:00
stm32_vbat drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
stmemsc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
stts751 modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
sx9500 drivers: sensor: Fix sx9500 build with trigger disabled 2023-04-11 19:25:46 -04:00
th02 drivers: sensor: th02: Handle unsupported channels 2023-02-28 10:58:52 -06:00
ti_hdc drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
ti_hdc20xx drivers: sensor: Convert Kconfig bus 'depends on' to 'select' 2022-08-08 06:58:18 +01:00
tmd2620 drivers: sensor: Add tmd2620 driver 2023-03-31 09:20:36 +02:00
tmp007 drivers: sensor: tmp007: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
tmp108 drivers: sensor: tmp108: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
tmp112 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
tmp116 drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
vcnl4040 drivers: sensor: vcnl4040: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
veml7700 drivers: sensor: Vishay VEML7700 ambient light sensor 2023-04-26 12:52:46 +02:00
vl53l0x drivers: sensor: Refactor drivers to use SENSOR_DEVICE_DT_INST_DEFINE 2022-10-27 09:27:14 +00:00
vl53l1x drivers: sensor: VL53L1X time-of-flight sensor. 2023-03-03 10:01:55 -06:00
wsen_hids drivers: sensor: wsen_hids: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
wsen_itds drivers: sensor: wsen_itds: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
wsen_pads drivers: sensor: Added driver for the Würth Elektronik WSEN-PADS sensor 2023-04-17 11:49:35 +02:00
wsen_pdus drivers: sensor: Added driver for the Würth Elektronik WSEN-PDUS sensor 2023-04-21 07:16:15 -05:00
wsen_tids drivers: sensor: wsen_tids: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
xmc4xxx_temp drivers: sensor: Add infineon xmc4xxx die temperature sensor 2023-02-20 11:14:15 +01:00
CMakeLists.txt drivers/sensor/bmi323: Add BMI323 driver support 2023-05-08 09:57:40 +02:00
Kconfig drivers/sensor/bmi323: Add BMI323 driver support 2023-05-08 09:57:40 +02:00
sensor_handlers.c
sensor_shell.c shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00
shell_battery.c shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00