zephyr/drivers/sensor
Mathieu Choplain 94c375ed2f drivers: sensor: stm32_vref: update incorrect comment
The ICACHE must be disabled on STM32H5 series due to documented
behaviour of the flash controller, not to an errata.

For a more technical explaination: (see RM0492 for references)
 -  on STM32H5, the ICACHE block is interposed on C-bus between
    the Cortex-M33 and the FLASH (§2.1.1)
 -  the ICACHE determines if accesses are cacheable or non-cacheable
    based on an AHB attribute; the Cortex-M33 sets this attribute or
    not depending on the MPU configuration (§8.4.6)
 -  when a cacheable access is requested by the Cortex-M33, if the
    requested data is not present in ICACHE (cache miss), a cache line
    refill (128-bit burst read) is performed (§8.4.7)
 -  however, all accesses to OTP and Read-Only regions of the FLASH must
    be done with caching disabled (§7.3.2); indeed, the accesses MUST be
    16 or 32-bit sized - otherwise, the flash interface raises a bus
    error (§7.5.9 / Table 38 "OTP/RO access constraints").

    This is the behaviour that was observed and lead to the introduction
    of ICACHE disable code in 065a8f25e1.

Signed-off-by: Mathieu Choplain <mathieu.choplain@st.com>
2024-08-01 16:43:51 +02:00
..
a01nyub
adi kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
amd_sb_tsi sensors: Add channel specifier 2024-05-17 09:30:18 +02:00
amg88xx
ams
aosong
apds9960
asahi_kasei sensor: akm09918c: Use RTIO workq on akm09918c_submit 2024-07-09 17:21:05 -04:00
bosch sensor: bme280: Use RTIO workq on bme280_submit 2024-07-09 17:21:05 -04:00
current_amp sensor: current_amp: fix fractional value 2024-06-11 20:11:53 +03:00
ene_tach_kb1200
ens160 sensor: fix fallthrough on sample_channel_get on AQI 2024-06-12 18:16:29 -04:00
espressif
explorir_m
f75303 sensors: Add channel specifier 2024-05-17 09:30:18 +02:00
fcx_mldx5
grow_r502a
honeywell
hp206c
hs300x
infineon
isl29035
ist8310
ite
lm35
lm75 sensor: lm75: Enforce dependency of int-gpios with Trigger feature 2024-06-25 14:16:28 -04:00
lm77
ltrf216a
maxim drivers: sensor: maxim: max31865: Fix fault bit clearing 2024-07-09 15:38:19 -04:00
mc3419
meas sensor: ms5837: fix compensate parameters for 30BA variant 2024-05-29 07:34:51 +02:00
mhz19b
microchip
nct75
nordic drivers: sensor: Add driver for nRF temperature sensor accessed via nrfs 2024-05-15 09:25:30 +01:00
ntc_thermistor
nuvoton
nxp modules: Kconfig.mcux: remove HAS_MCUX_ACMP 2024-08-01 12:37:23 +02:00
pms7003
qdec_sam drivers: counter: sam: Add qdec as tc special mode 2024-06-17 17:47:42 -04:00
rohm
rpi_pico_temp sensor: convert ADC depends on to select 2024-05-16 13:31:32 +02:00
s11059
sbs_gauge
seeed posix: deprecate POSIX_FNMATCH GETOPT GETENTROPY 2024-06-04 16:27:12 -05:00
sensirion drivers: sensor: sensirion: shtcx: remove chip property 2024-06-11 20:12:15 +03:00
silabs drivers/sensor: si7006: Switch to undef DT_DRV_COMPAT 2024-06-15 04:42:31 -04:00
st drivers: sensor: stm32_vref: update incorrect comment 2024-08-01 16:43:51 +02:00
sx9500
tdk icm42688: Fix divide by zero potential 2024-07-27 15:10:27 +03:00
th02
ti drivers: sensor: tmp116: Add ability to set conversion averaging mode 2024-07-27 10:45:01 +03:00
tsic_xx6 drivers: sensor: add Innovative Sensor Technology TSic xx6 driver 2024-05-16 18:57:24 -04:00
veaa_x_3 drivers: sensors: add veaa_x_3 proportional pressure regulator sensor 2024-05-18 15:56:09 +03:00
vishay sensor: coverity-fix: Simplify unsigned comparison 2024-07-12 05:56:30 -04:00
voltage_divider drivers: sensor: voltage_divider: revert patch 2024-07-12 19:50:27 +02:00
wsen drivers: sensor: wsen_itds: fix device ID mismatch return value 2024-07-09 08:56:04 +02:00
CMakeLists.txt drivers: sensors: add veaa_x_3 proportional pressure regulator sensor 2024-05-18 15:56:09 +03:00
default_rtio_sensor.c sensor: fallback: Decouple RTIO request using RTIO workqueues service 2024-07-09 17:21:05 -04:00
Kconfig sensor: fallback: Decouple RTIO request using RTIO workqueues service 2024-07-09 17:21:05 -04:00
Kconfig.trigger_template
sensor_decoders_init.c
sensor_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
sensor_shell_stream.c
sensor_shell.c sensors: Fix shell missing channel types 2024-06-18 14:55:27 -04:00
sensor_shell.h
shell_battery.c