diff options
author | Assaf Hoffman <hoffman@marvell.com> | 2007-10-23 15:14:41 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2008-01-26 10:03:38 -0500 |
commit | e50d64097b6e63278789ee3a4394d127bd6e4254 (patch) | |
tree | a33325c4ea814bdcd1ef187559b9ec751ae553e2 /arch/arm/mm/Kconfig | |
parent | 2fd2b1242810fb4d2ba36548fecc1f005c36770c (diff) |
[ARM] Marvell Feroceon CPU core support
The Feroceon is a family of independent ARMv5TE compliant CPU core
implementations, supporting a variable depth pipeline and out-of-order
execution. The Feroceon is configurable with VFP support, and the
later models in the series are superscalar with up to two instructions
per clock cycle.
This patch adds the initial low-level cache/TLB handling for this core.
Signed-off-by: Assaf Hoffman <hoffman@marvell.com>
Reviewed-by: Tzachi Perelstein <tzachi@marvell.com>
Reviewed-by: Nicolas Pitre <nico@marvell.com>
Reviewed-by: Lennert Buytenhek <buytenh@marvell.com>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/Kconfig')
-rw-r--r-- | arch/arm/mm/Kconfig | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 7868f4dc1d00..378fb744abe2 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig | |||
@@ -342,6 +342,18 @@ config CPU_XSC3 | |||
342 | select CPU_TLB_V4WBI if MMU | 342 | select CPU_TLB_V4WBI if MMU |
343 | select IO_36 | 343 | select IO_36 |
344 | 344 | ||
345 | # Feroceon | ||
346 | config CPU_FEROCEON | ||
347 | bool | ||
348 | depends on ARCH_ORION | ||
349 | default y | ||
350 | select CPU_32v5 | ||
351 | select CPU_ABRT_EV5T | ||
352 | select CPU_CACHE_VIVT | ||
353 | select CPU_CP15_MMU | ||
354 | select CPU_COPY_V4WB if MMU | ||
355 | select CPU_TLB_V4WBI if MMU | ||
356 | |||
345 | # ARMv6 | 357 | # ARMv6 |
346 | config CPU_V6 | 358 | config CPU_V6 |
347 | bool "Support ARM V6 processor" | 359 | bool "Support ARM V6 processor" |
@@ -538,7 +550,7 @@ comment "Processor Features" | |||
538 | 550 | ||
539 | config ARM_THUMB | 551 | config ARM_THUMB |
540 | bool "Support Thumb user binaries" | 552 | bool "Support Thumb user binaries" |
541 | depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_V6 || CPU_V7 | 553 | depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_V6 || CPU_V7 || CPU_FEROCEON |
542 | default y | 554 | default y |
543 | help | 555 | help |
544 | Say Y if you want to include kernel support for running user space | 556 | Say Y if you want to include kernel support for running user space |
@@ -600,7 +612,7 @@ config CPU_DCACHE_SIZE | |||
600 | 612 | ||
601 | config CPU_DCACHE_WRITETHROUGH | 613 | config CPU_DCACHE_WRITETHROUGH |
602 | bool "Force write through D-cache" | 614 | bool "Force write through D-cache" |
603 | depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020) && !CPU_DCACHE_DISABLE | 615 | depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_FEROCEON) && !CPU_DCACHE_DISABLE |
604 | default y if CPU_ARM925T | 616 | default y if CPU_ARM925T |
605 | help | 617 | help |
606 | Say Y here to use the data cache in writethrough mode. Unless you | 618 | Say Y here to use the data cache in writethrough mode. Unless you |