zephyr/drivers/sensor/st
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
..
hts221 Driver: Sensor: HTS221: Remove log message when trigger disabled 2024-06-11 19:43:36 -04:00
i3g4250d
iis2dh
iis2dlpc
iis2iclx
iis2mdc
iis3dhhc
iis328dq
ism330dhcx drivers/sensor/st: ism330dhcx: fix gyro range setting 2024-07-04 08:19:03 +02:00
lis2de12
lis2dh everywhere: replace double words 2024-06-22 05:40:22 -04:00
lis2ds12
lis2du12
lis2dux12 drivers/sensor: lis2dux12: fix mode when setting odr 2024-08-01 12:36:48 +02:00
lis2dw12
lis2mdl drivers/sensor: lis2mdl: use common SPI duplex option 2024-06-26 09:01:13 -04:00
lis3mdl
lps2xdf drivers: use DT_INST_NODE_HAS_COMPAT 2024-04-26 20:04:38 +01:00
lps22hb
lps22hh sensor: lps22hh: Prevent overwriting values that weren't overwritten 2024-07-09 11:51:16 +02:00
lps25hb drivers/sensor: lps25hb: Fix int32 overflow in the val2 part 2024-05-15 15:01:15 +02:00
lsm6ds0
lsm6dsl drivers/sensor: lsm6dsl: use sensor APIs to convert to units 2024-05-08 09:23:50 -04:00
lsm6dso drivers: use DT_INST_NODE_HAS_COMPAT 2024-04-26 20:04:38 +01:00
lsm6dso16is
lsm6dsv16x
lsm9ds0_gyro
lsm9ds0_mfd
lsm9ds1 drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00
lsm303dlhc_magn
qdec_stm32
stm32_digi_temp drivers: sensor: st: add driver for the STM32 Digital Temperature Sensor 2024-06-04 16:37:19 +02:00
stm32_temp drivers: sensor: stm32_temp: handle disabled ADCs more gracefully 2024-08-01 16:43:51 +02:00
stm32_vbat drivers: sensor: stm32_vbat: handle disabled ADCs more gracefully 2024-08-01 16:43:51 +02:00
stm32_vref drivers: sensor: stm32_vref: update incorrect comment 2024-08-01 16:43:51 +02:00
stmemsc
stts22h
stts751
vl53l0x
vl53l1x
CMakeLists.txt drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00
Kconfig drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00