STM32 Cortex-M33, such as the L5/H5/U5 series, have a cache peripheral for instruction and data caches, which are not present in the C-M33 architecture spec. The driver defaults to direct mapped cache as it uses less power than the alternative set associative mapping [1]. This has also been the default in stm32 soc initialization code for chips that have the ICACHE peripheral, which makes it the safest choice for backward compatibility. The exception to the rule is STM32L5, which has the n-way cache mode selected in SOC code. [1]: https://en.wikipedia.org/wiki/Cache_placement_policies Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
28 lines
608 B
Plaintext
28 lines
608 B
Plaintext
# Copyright (c) 2021 Carlo Caione <ccaione@baylibre.com>
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig CACHE
|
|
bool "External cache controller drivers"
|
|
default y if CACHE_MANAGEMENT
|
|
help
|
|
Enable support for external cache controllers drivers
|
|
|
|
if CACHE
|
|
|
|
config CACHE_HAS_DRIVER
|
|
bool
|
|
|
|
module = CACHE
|
|
module-str = cache
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
comment "Device Drivers"
|
|
|
|
source "drivers/cache/Kconfig.aspeed"
|
|
source "drivers/cache/Kconfig.nrf"
|
|
source "drivers/cache/Kconfig.andes"
|
|
source "drivers/cache/Kconfig.nxp_xcache"
|
|
source "drivers/cache/Kconfig.stm32"
|
|
|
|
endif # CACHE
|