blob: 26c2d80a1c568dece31fa9d8e6ac5520469a92c9 [file] [log] [blame]
Dinh Nguyend94e18e2019-04-23 16:55:03 -05001#
2# Cache controllers
3#
4
5menu "Cache Controller drivers"
6
7config CACHE
8 bool "Enable Driver Model for Cache controllers"
9 depends on DM
10 help
11 Enable driver model for cache controllers that are found on
12 most CPU's. Cache is memory that the CPU can access directly and
13 is usually located on the same chip. This uclass can be used for
14 configuring settings that be found from a device tree file.
15
Dinh Nguyen6d63cae2019-04-23 16:55:04 -050016config L2X0_CACHE
17 tristate "PL310 cache driver"
18 select CACHE
19 depends on ARM
20 help
21 This driver is for the PL310 cache controller commonly found on
22 ARMv7(32-bit) devices. The driver configures the cache settings
23 found in the device tree.
24
Rick Chene118f5e2019-08-28 18:46:06 +080025config V5L2_CACHE
26 bool "Andes V5L2 cache driver"
27 select CACHE
Rick Chene118f5e2019-08-28 18:46:06 +080028 help
29 Support Andes V5L2 cache controller in AE350 platform.
30 It will configure tag and data ram timing control from the
31 device tree and enable L2 cache.
32
Ley Foon Tan0c7d8432019-11-27 15:55:24 +080033config NCORE_CACHE
34 bool "Arteris Ncore cache coherent unit driver"
35 select CACHE
36 help
37 This driver is for the Arteris Ncore cache coherent unit (CCU)
38 controller. The driver initializes cache directories and coherent
39 agent interfaces.
40
Zong Lifeea3fb2021-09-01 15:01:39 +080041config SIFIVE_CCACHE
42 bool "SiFive composable cache"
43 select CACHE
44 help
45 This driver is for SiFive Composable L2/L3 cache. It enables cache
46 ways of composable cache.
47
Zong Li5d8ba082023-12-14 14:09:36 +000048config SIFIVE_PL2
49 bool "SiFive private L2 cache"
50 select CACHE
51 help
52 This driver is for SiFive Private L2 cache. It configures registers
53 to enable the clock gating feature.
54
Dinh Nguyend94e18e2019-04-23 16:55:03 -050055endmenu