diff options
Diffstat (limited to 'arch/arm/mm/Kconfig')
-rw-r--r-- | arch/arm/mm/Kconfig | 51 |
1 files changed, 47 insertions, 4 deletions
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index d490f3773c01..20979564e7ee 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig | |||
@@ -186,6 +186,24 @@ config CPU_ARM926T | |||
186 | Say Y if you want support for the ARM926T processor. | 186 | Say Y if you want support for the ARM926T processor. |
187 | Otherwise, say N. | 187 | Otherwise, say N. |
188 | 188 | ||
189 | # FA526 | ||
190 | config CPU_FA526 | ||
191 | bool | ||
192 | select CPU_32v4 | ||
193 | select CPU_ABRT_EV4 | ||
194 | select CPU_PABRT_NOIFAR | ||
195 | select CPU_CACHE_VIVT | ||
196 | select CPU_CP15_MMU | ||
197 | select CPU_CACHE_FA | ||
198 | select CPU_COPY_FA if MMU | ||
199 | select CPU_TLB_FA if MMU | ||
200 | help | ||
201 | The FA526 is a version of the ARMv4 compatible processor with | ||
202 | Branch Target Buffer, Unified TLB and cache line size 16. | ||
203 | |||
204 | Say Y if you want support for the FA526 processor. | ||
205 | Otherwise, say N. | ||
206 | |||
189 | # ARM940T | 207 | # ARM940T |
190 | config CPU_ARM940T | 208 | config CPU_ARM940T |
191 | bool "Support ARM940T processor" if ARCH_INTEGRATOR | 209 | bool "Support ARM940T processor" if ARCH_INTEGRATOR |
@@ -340,6 +358,17 @@ config CPU_XSC3 | |||
340 | select CPU_TLB_V4WBI if MMU | 358 | select CPU_TLB_V4WBI if MMU |
341 | select IO_36 | 359 | select IO_36 |
342 | 360 | ||
361 | # Marvell PJ1 (Mohawk) | ||
362 | config CPU_MOHAWK | ||
363 | bool | ||
364 | select CPU_32v5 | ||
365 | select CPU_ABRT_EV5T | ||
366 | select CPU_PABRT_NOIFAR | ||
367 | select CPU_CACHE_VIVT | ||
368 | select CPU_CP15_MMU | ||
369 | select CPU_TLB_V4WBI if MMU | ||
370 | select CPU_COPY_V4WB if MMU | ||
371 | |||
343 | # Feroceon | 372 | # Feroceon |
344 | config CPU_FEROCEON | 373 | config CPU_FEROCEON |
345 | bool | 374 | bool |
@@ -484,6 +513,9 @@ config CPU_CACHE_VIVT | |||
484 | config CPU_CACHE_VIPT | 513 | config CPU_CACHE_VIPT |
485 | bool | 514 | bool |
486 | 515 | ||
516 | config CPU_CACHE_FA | ||
517 | bool | ||
518 | |||
487 | if MMU | 519 | if MMU |
488 | # The copy-page model | 520 | # The copy-page model |
489 | config CPU_COPY_V3 | 521 | config CPU_COPY_V3 |
@@ -498,6 +530,9 @@ config CPU_COPY_V4WB | |||
498 | config CPU_COPY_FEROCEON | 530 | config CPU_COPY_FEROCEON |
499 | bool | 531 | bool |
500 | 532 | ||
533 | config CPU_COPY_FA | ||
534 | bool | ||
535 | |||
501 | config CPU_COPY_V6 | 536 | config CPU_COPY_V6 |
502 | bool | 537 | bool |
503 | 538 | ||
@@ -528,6 +563,13 @@ config CPU_TLB_FEROCEON | |||
528 | help | 563 | help |
529 | Feroceon TLB (v4wbi with non-outer-cachable page table walks). | 564 | Feroceon TLB (v4wbi with non-outer-cachable page table walks). |
530 | 565 | ||
566 | config CPU_TLB_FA | ||
567 | bool | ||
568 | help | ||
569 | Faraday ARM FA526 architecture, unified TLB with writeback cache | ||
570 | and invalidate instruction cache entry. Branch target buffer is | ||
571 | also supported. | ||
572 | |||
531 | config CPU_TLB_V6 | 573 | config CPU_TLB_V6 |
532 | bool | 574 | bool |
533 | 575 | ||
@@ -569,7 +611,7 @@ comment "Processor Features" | |||
569 | 611 | ||
570 | config ARM_THUMB | 612 | config ARM_THUMB |
571 | bool "Support Thumb user binaries" | 613 | bool "Support Thumb user binaries" |
572 | 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 | 614 | 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_MOHAWK || CPU_V6 || CPU_V7 || CPU_FEROCEON |
573 | default y | 615 | default y |
574 | help | 616 | help |
575 | Say Y if you want to include kernel support for running user space | 617 | Say Y if you want to include kernel support for running user space |
@@ -638,7 +680,7 @@ config CPU_DCACHE_SIZE | |||
638 | 680 | ||
639 | config CPU_DCACHE_WRITETHROUGH | 681 | config CPU_DCACHE_WRITETHROUGH |
640 | bool "Force write through D-cache" | 682 | bool "Force write through D-cache" |
641 | depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020) && !CPU_DCACHE_DISABLE | 683 | depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_FA526) && !CPU_DCACHE_DISABLE |
642 | default y if CPU_ARM925T | 684 | default y if CPU_ARM925T |
643 | help | 685 | help |
644 | Say Y here to use the data cache in writethrough mode. Unless you | 686 | Say Y here to use the data cache in writethrough mode. Unless you |
@@ -653,7 +695,7 @@ config CPU_CACHE_ROUND_ROBIN | |||
653 | 695 | ||
654 | config CPU_BPREDICT_DISABLE | 696 | config CPU_BPREDICT_DISABLE |
655 | bool "Disable branch prediction" | 697 | bool "Disable branch prediction" |
656 | depends on CPU_ARM1020 || CPU_V6 || CPU_XSC3 || CPU_V7 | 698 | depends on CPU_ARM1020 || CPU_V6 || CPU_MOHAWK || CPU_XSC3 || CPU_V7 || CPU_FA526 |
657 | help | 699 | help |
658 | Say Y here to disable branch prediction. If unsure, say N. | 700 | Say Y here to disable branch prediction. If unsure, say N. |
659 | 701 | ||
@@ -704,7 +746,8 @@ config CACHE_FEROCEON_L2_WRITETHROUGH | |||
704 | 746 | ||
705 | config CACHE_L2X0 | 747 | config CACHE_L2X0 |
706 | bool "Enable the L2x0 outer cache controller" | 748 | bool "Enable the L2x0 outer cache controller" |
707 | depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || REALVIEW_EB_A9MP | 749 | depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || \ |
750 | REALVIEW_EB_A9MP || ARCH_MX35 || ARCH_MX31 | ||
708 | default y | 751 | default y |
709 | select OUTER_CACHE | 752 | select OUTER_CACHE |
710 | help | 753 | help |