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
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
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
lps22hb
lps22hh sensor: lps22hh: Prevent overwriting values that weren't overwritten 2024-07-09 11:51:16 +02:00
lps25hb
lsm6ds0
lsm6dsl
lsm6dso
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
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