zephyr/drivers/sensor
Guillaume Gautier a1adc17b31 drivers: adc: stm32: move internal path setting to sensor drivers
On some STM32 families (such as F4), temperature and Vbat sensor share the
same ADC channel, which can lead to conflict when reading them, and wrong
measurement can follow.

To alleviate this problem, this commit moves the setting of the common
path internal channel to the sensor drivers themselves instead of doing
it in the ADC driver.

The teardown is still done in the ADC driver, systematically, instead of
channel by channel (which has the same result).

By moving this logic in the sensor drivers, the properties temp-channel,
vbat-channel and vref-channel becomes useless and are thus removed.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2023-09-22 09:21:34 +02:00
..
a01nyub drivers: sensor: a01nyub: added driver 2023-07-26 13:28:28 +02:00
adltc2990 driver: sensor: adds basic support for analog devices ltc2990 2023-09-18 17:41:38 +02:00
adt7310 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
adt7420 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
adxl345
adxl362 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
adxl372 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ak8975 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
akm09918c i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
amg88xx drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ams_as5600
ams_iAQcore
apds9960 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
bh1750
bma280 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
bmc150_magn drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
bme280 sensor: bme280: BMP280 has no humidity sensor 2023-07-27 08:46:40 -05:00
bme680 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
bmg160 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
bmi08x drivers: sensor: bmi08x: fix fs prop for gyro 2023-08-25 13:48:26 -05:00
bmi160 i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
bmi270 drivers: sensor: Fix bmi270 build with trigger enabled 2023-04-11 19:25:46 -04:00
bmi323 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
bmm150 drivers: sensor: bmm150: Add trigger support for bmm150 magnetometer sensor 2023-09-13 12:07:57 +02:00
bmp388 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
bq274xx sensor: bq274xx: use K_TIMEOUT_ABS_MS for the startup delay 2023-09-11 08:57:42 -05:00
ccs811 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
current_amp drivers: sensor: current_amp: add driver 2023-09-13 12:05:52 +02:00
dht drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
dps310 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
ds18b20
ens210
esp32_temp soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
f75303 sensor: f75303: fix i2c_dump_msgs_rw argument 2023-09-07 13:41:12 +02:00
fdc2x1x drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
fxas21002 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
fxos8700 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
grove
grow_r502a drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
hmc5883l drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
hp206c
hts221 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -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: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
icm42670 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
icm42688 emul: icm42688: Implement backend sensor emul API 2023-08-09 08:27:59 +00:00
icp10125 drivers: imply CRC where applicable 2023-08-18 08:52:16 +03:00
iis2dh drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
iis2dlpc drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
iis2iclx drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
iis2mdc drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
iis3dhhc drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ina23x drivers: sensor: ina230: fix current sign issue 2023-08-29 09:44:20 -05:00
ina219
ina3221 drivers: sensor: ina3221: fix double-promotion 2023-08-23 07:51:53 -05:00
isl29035 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ism330dhcx drivers: sensor: ism330dhcx: fix pulse mode interrupts 2023-08-30 08:35:39 -05:00
ist8310 sensors: ist8310: New driver 2023-08-04 17:30:02 -05:00
ite_tach_it8xxx2
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: add tap interrupt 2023-09-15 14:42:26 -05:00
lis2ds12 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lis2dw12 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lis2mdl drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lis3mdl drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lm75 drivers: sensor: Add PM support to LM75 digital temperature sensor 2023-09-05 09:49:42 -05:00
lm77 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lps22hb
lps22hh drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lps25hb
lsm6ds0
lsm6dsl drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lsm6dso drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lsm6dso16is drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lsm6dsv16x drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lsm9ds0_gyro drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
lsm9ds0_mfd
lsm303dlhc_magn
max6675
max17055 sensor: max17055: fix v_empty setting 2023-09-07 14:25:47 +02:00
max17262 sensors: max17262: Run clang-format 2023-08-02 09:53:45 +00:00
max30101
max31855 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
max31865 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
max31875
max44009
mchp_tach_xec drivers: tacho: mchp: low power feature enabled 2023-08-16 10:20:12 +02:00
mcp970x drivers: adc: use adc_is_ready_dt helper function 2023-07-17 10:16:22 +00:00
mcp9600 drivers: sensor: mcp9600 add intial driver support 2023-05-23 13:33:45 -05:00
mcp9808 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
mcux_acmp
mhz19b
mpr drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
mpu6050 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
mpu9250 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ms5607 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
ms5837 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
npm1300_charger drivers: sensor: npm1300: Additional charger configuration 2023-08-24 18:42:37 -05: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 PM support 2023-09-19 09:28:50 -05:00
nuvoton_adc_cmp_npcx driver: sensor: npcx: add 'thr-sel' prop. for adc comparator 2023-09-08 14:43:37 +02:00
nuvoton_tach_npcx drivers: sensors: npcx_tach: Clear stale data 2023-05-30 13:04:28 -04:00
nxp_kinetis_temp
nxp_tempmon drivers: sensor: add NXP TEMPMON driver 2023-08-30 10:18:27 +02:00
opt3001
pcnt_esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
pms7003 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
qdec_mcux drivers: sensor: qdec_mcux: update phase bit in register 2023-09-13 16:35:07 +02:00
qdec_nrfx drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
qdec_sam
qdec_stm32
rpi_pico_temp
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
sht3xd drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
sht4x
shtcx drivers: sensor: shtcx: fix val2 calculation 2023-06-15 08:47:30 -04:00
si7006
si7055
si7060
si7210 drivers: sensor: Fix return value for unsupported channels 2023-08-01 11:59:34 +02:00
sm351lt drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
stm32_temp drivers: adc: stm32: move internal path setting to sensor drivers 2023-09-22 09:21:34 +02:00
stm32_vbat drivers: adc: stm32: move internal path setting to sensor drivers 2023-09-22 09:21:34 +02:00
stm32_vref drivers: adc: stm32: move internal path setting to sensor drivers 2023-09-22 09:21:34 +02:00
stmemsc drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
stts751 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
sx9500 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
tcn75a drivers: sensor: introduce driver for TCN75A temperature sensor 2023-06-17 08:01:16 -04:00
tcs3400 drivers: sensors: add a sensor driver for TCS3400 2023-05-25 13:30:45 +00:00
th02
ti_hdc drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ti_hdc20xx drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
tmd2620 drivers: sensor: tmd2620: coverity 316443 unchecked return value 2023-07-12 10:53:56 -05:00
tmp007 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
tmp108 drivers,subsys: fix few missing k_work_delayable_from_work 2023-08-28 10:12:21 +02:00
tmp112
tmp116 drivers: sensor: tmp116: Added ability to read configuration register 2023-09-20 11:35:34 +01:00
tsl2540 drivers: sensor: tsl2540 2023-09-11 19:54:59 +02:00
vcnl4040 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
veml7700 include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
vl53l0x drivers: sensor: vl53l0x: small fixes 2023-05-27 06:19:29 -04:00
vl53l1x drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
wsen_hids drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
wsen_itds drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05: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: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
xmc4xxx_temp
CMakeLists.txt driver: sensor: adds basic support for analog devices ltc2990 2023-09-18 17:41:38 +02:00
default_rtio_sensor.c Revert "sensors: Fix overflow in default decoder" 2023-08-09 11:11:37 +00:00
Kconfig driver: sensor: adds basic support for analog devices ltc2990 2023-09-18 17:41:38 +02:00
sensor_decoders_init.c sensors: Add new async one-shot reading API 2023-05-26 11:04:54 -05:00
sensor_handlers.c sensors: Add new async one-shot reading API 2023-05-26 11:04:54 -05:00
sensor_shell.c sensors: shell: implement rounding for q31_t 2023-08-07 11:26:02 +02:00
shell_battery.c shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00