diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 184a6bd54825..3b181284970f 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -12,6 +12,7 @@ config ARM | |||
12 | select HAVE_IDE | 12 | select HAVE_IDE |
13 | select RTC_LIB | 13 | select RTC_LIB |
14 | select SYS_SUPPORTS_APM_EMULATION | 14 | select SYS_SUPPORTS_APM_EMULATION |
15 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | ||
15 | select HAVE_OPROFILE | 16 | select HAVE_OPROFILE |
16 | select HAVE_ARCH_KGDB | 17 | select HAVE_ARCH_KGDB |
17 | select HAVE_KPROBES if (!XIP_KERNEL) | 18 | select HAVE_KPROBES if (!XIP_KERNEL) |
@@ -20,6 +21,8 @@ config ARM | |||
20 | select HAVE_GENERIC_DMA_COHERENT | 21 | select HAVE_GENERIC_DMA_COHERENT |
21 | select HAVE_KERNEL_GZIP | 22 | select HAVE_KERNEL_GZIP |
22 | select HAVE_KERNEL_LZO | 23 | select HAVE_KERNEL_LZO |
24 | select HAVE_PERF_EVENTS | ||
25 | select PERF_USE_VMALLOC | ||
23 | help | 26 | help |
24 | The ARM series is a line of low-power-consumption RISC chip designs | 27 | The ARM series is a line of low-power-consumption RISC chip designs |
25 | licensed by ARM Ltd and targeted at embedded applications and | 28 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -52,6 +55,9 @@ config HAVE_TCM | |||
52 | bool | 55 | bool |
53 | select GENERIC_ALLOCATOR | 56 | select GENERIC_ALLOCATOR |
54 | 57 | ||
58 | config HAVE_PROC_CPU | ||
59 | bool | ||
60 | |||
55 | config NO_IOPORT | 61 | config NO_IOPORT |
56 | bool | 62 | bool |
57 | 63 | ||
@@ -161,6 +167,11 @@ config ARCH_MTD_XIP | |||
161 | config GENERIC_HARDIRQS_NO__DO_IRQ | 167 | config GENERIC_HARDIRQS_NO__DO_IRQ |
162 | def_bool y | 168 | def_bool y |
163 | 169 | ||
170 | config ARM_L1_CACHE_SHIFT_6 | ||
171 | bool | ||
172 | help | ||
173 | Setting ARM L1 cache line size to 64 Bytes. | ||
174 | |||
164 | if OPROFILE | 175 | if OPROFILE |
165 | 176 | ||
166 | config OPROFILE_ARMV6 | 177 | config OPROFILE_ARMV6 |
@@ -550,10 +561,20 @@ config ARCH_W90X900 | |||
550 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ | 561 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
551 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> | 562 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
552 | 563 | ||
564 | config ARCH_NUC93X | ||
565 | bool "Nuvoton NUC93X CPU" | ||
566 | select CPU_ARM926T | ||
567 | select HAVE_CLK | ||
568 | select COMMON_CLKDEV | ||
569 | help | ||
570 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | ||
571 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | ||
572 | |||
553 | config ARCH_PNX4008 | 573 | config ARCH_PNX4008 |
554 | bool "Philips Nexperia PNX4008 Mobile" | 574 | bool "Philips Nexperia PNX4008 Mobile" |
555 | select CPU_ARM926T | 575 | select CPU_ARM926T |
556 | select HAVE_CLK | 576 | select HAVE_CLK |
577 | select COMMON_CLKDEV | ||
557 | help | 578 | help |
558 | This enables support for Philips PNX4008 mobile platform. | 579 | This enables support for Philips PNX4008 mobile platform. |
559 | 580 | ||
@@ -638,6 +659,7 @@ config ARCH_S5PC1XX | |||
638 | select GENERIC_GPIO | 659 | select GENERIC_GPIO |
639 | select HAVE_CLK | 660 | select HAVE_CLK |
640 | select CPU_V7 | 661 | select CPU_V7 |
662 | select ARM_L1_CACHE_SHIFT_6 | ||
641 | help | 663 | help |
642 | Samsung S5PC1XX series based systems | 664 | Samsung S5PC1XX series based systems |
643 | 665 | ||
@@ -785,6 +807,8 @@ source "arch/arm/plat-nomadik/Kconfig" | |||
785 | 807 | ||
786 | source "arch/arm/mach-ns9xxx/Kconfig" | 808 | source "arch/arm/mach-ns9xxx/Kconfig" |
787 | 809 | ||
810 | source "arch/arm/mach-nuc93x/Kconfig" | ||
811 | |||
788 | source "arch/arm/plat-omap/Kconfig" | 812 | source "arch/arm/plat-omap/Kconfig" |
789 | 813 | ||
790 | source "arch/arm/mach-omap1/Kconfig" | 814 | source "arch/arm/mach-omap1/Kconfig" |
@@ -867,6 +891,11 @@ config XSCALE_PMU | |||
867 | depends on CPU_XSCALE && !XSCALE_PMU_TIMER | 891 | depends on CPU_XSCALE && !XSCALE_PMU_TIMER |
868 | default y | 892 | default y |
869 | 893 | ||
894 | config CPU_HAS_PMU | ||
895 | depends on CPU_V6 || CPU_V7 || XSCALE_PMU | ||
896 | default y | ||
897 | bool | ||
898 | |||
870 | if !MMU | 899 | if !MMU |
871 | source "arch/arm/Kconfig-nommu" | 900 | source "arch/arm/Kconfig-nommu" |
872 | endif | 901 | endif |
@@ -921,6 +950,19 @@ config ARM_ERRATA_460075 | |||
921 | ACTLR register. Note that setting specific bits in the ACTLR register | 950 | ACTLR register. Note that setting specific bits in the ACTLR register |
922 | may not be available in non-secure mode. | 951 | may not be available in non-secure mode. |
923 | 952 | ||
953 | config PL310_ERRATA_588369 | ||
954 | bool "Clean & Invalidate maintenance operations do not invalidate clean lines" | ||
955 | depends on CACHE_L2X0 && ARCH_OMAP4 | ||
956 | help | ||
957 | The PL310 L2 cache controller implements three types of Clean & | ||
958 | Invalidate maintenance operations: by Physical Address | ||
959 | (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC). | ||
960 | They are architecturally defined to behave as the execution of a | ||
961 | clean operation followed immediately by an invalidate operation, | ||
962 | both performing to the same memory location. This functionality | ||
963 | is not correctly implemented in PL310 as clean lines are not | ||
964 | invalidated as a result of these operations. Note that this errata | ||
965 | uses Texas Instrument's secure monitor api. | ||
924 | endmenu | 966 | endmenu |
925 | 967 | ||
926 | source "arch/arm/common/Kconfig" | 968 | source "arch/arm/common/Kconfig" |
@@ -1171,6 +1213,14 @@ config HIGHPTE | |||
1171 | depends on HIGHMEM | 1213 | depends on HIGHMEM |
1172 | depends on !OUTER_CACHE | 1214 | depends on !OUTER_CACHE |
1173 | 1215 | ||
1216 | config HW_PERF_EVENTS | ||
1217 | bool "Enable hardware performance counter support for perf events" | ||
1218 | depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) | ||
1219 | default y | ||
1220 | help | ||
1221 | Enable hardware performance counter support for perf events. If | ||
1222 | disabled, perf events will use software events only. | ||
1223 | |||
1174 | source "mm/Kconfig" | 1224 | source "mm/Kconfig" |
1175 | 1225 | ||
1176 | config LEDS | 1226 | config LEDS |
@@ -1230,6 +1280,7 @@ config ALIGNMENT_TRAP | |||
1230 | bool | 1280 | bool |
1231 | depends on CPU_CP15_MMU | 1281 | depends on CPU_CP15_MMU |
1232 | default y if !ARCH_EBSA110 | 1282 | default y if !ARCH_EBSA110 |
1283 | select HAVE_PROC_CPU if PROC_FS | ||
1233 | help | 1284 | help |
1234 | ARM processors cannot fetch/store information which is not | 1285 | ARM processors cannot fetch/store information which is not |
1235 | naturally aligned on the bus, i.e., a 4 byte fetch must start at an | 1286 | naturally aligned on the bus, i.e., a 4 byte fetch must start at an |