diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-03-08 15:21:04 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-03-08 15:21:04 -0500 |
commit | 988addf82e4c03739375279de73929580a2d4a6a (patch) | |
tree | 989ae1cd4e264bbad80c65f04480486246e7b9f3 /arch/arm/Kconfig | |
parent | 004c1c7096659d352b83047a7593e91d8a30e3c5 (diff) | |
parent | 25cf84cf377c0aae5dbcf937ea89bc7893db5176 (diff) |
Merge branch 'origin' into devel-stable
Conflicts:
arch/arm/mach-mx2/devices.c
arch/arm/mach-mx2/devices.h
sound/soc/pxa/pxa-ssp.c
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 14b03684ba86..e12d700d985a 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 |
@@ -549,10 +560,20 @@ config ARCH_W90X900 | |||
549 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ | 560 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
550 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> | 561 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
551 | 562 | ||
563 | config ARCH_NUC93X | ||
564 | bool "Nuvoton NUC93X CPU" | ||
565 | select CPU_ARM926T | ||
566 | select HAVE_CLK | ||
567 | select COMMON_CLKDEV | ||
568 | help | ||
569 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | ||
570 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | ||
571 | |||
552 | config ARCH_PNX4008 | 572 | config ARCH_PNX4008 |
553 | bool "Philips Nexperia PNX4008 Mobile" | 573 | bool "Philips Nexperia PNX4008 Mobile" |
554 | select CPU_ARM926T | 574 | select CPU_ARM926T |
555 | select HAVE_CLK | 575 | select HAVE_CLK |
576 | select COMMON_CLKDEV | ||
556 | help | 577 | help |
557 | This enables support for Philips PNX4008 mobile platform. | 578 | This enables support for Philips PNX4008 mobile platform. |
558 | 579 | ||
@@ -673,6 +694,7 @@ config ARCH_S5PC1XX | |||
673 | select GENERIC_GPIO | 694 | select GENERIC_GPIO |
674 | select HAVE_CLK | 695 | select HAVE_CLK |
675 | select CPU_V7 | 696 | select CPU_V7 |
697 | select ARM_L1_CACHE_SHIFT_6 | ||
676 | help | 698 | help |
677 | Samsung S5PC1XX series based systems | 699 | Samsung S5PC1XX series based systems |
678 | 700 | ||
@@ -829,6 +851,8 @@ source "arch/arm/plat-nomadik/Kconfig" | |||
829 | 851 | ||
830 | source "arch/arm/mach-ns9xxx/Kconfig" | 852 | source "arch/arm/mach-ns9xxx/Kconfig" |
831 | 853 | ||
854 | source "arch/arm/mach-nuc93x/Kconfig" | ||
855 | |||
832 | source "arch/arm/plat-omap/Kconfig" | 856 | source "arch/arm/plat-omap/Kconfig" |
833 | 857 | ||
834 | source "arch/arm/mach-omap1/Kconfig" | 858 | source "arch/arm/mach-omap1/Kconfig" |
@@ -916,6 +940,11 @@ config XSCALE_PMU | |||
916 | depends on CPU_XSCALE && !XSCALE_PMU_TIMER | 940 | depends on CPU_XSCALE && !XSCALE_PMU_TIMER |
917 | default y | 941 | default y |
918 | 942 | ||
943 | config CPU_HAS_PMU | ||
944 | depends on CPU_V6 || CPU_V7 || XSCALE_PMU | ||
945 | default y | ||
946 | bool | ||
947 | |||
919 | if !MMU | 948 | if !MMU |
920 | source "arch/arm/Kconfig-nommu" | 949 | source "arch/arm/Kconfig-nommu" |
921 | endif | 950 | endif |
@@ -970,6 +999,19 @@ config ARM_ERRATA_460075 | |||
970 | ACTLR register. Note that setting specific bits in the ACTLR register | 999 | ACTLR register. Note that setting specific bits in the ACTLR register |
971 | may not be available in non-secure mode. | 1000 | may not be available in non-secure mode. |
972 | 1001 | ||
1002 | config PL310_ERRATA_588369 | ||
1003 | bool "Clean & Invalidate maintenance operations do not invalidate clean lines" | ||
1004 | depends on CACHE_L2X0 && ARCH_OMAP4 | ||
1005 | help | ||
1006 | The PL310 L2 cache controller implements three types of Clean & | ||
1007 | Invalidate maintenance operations: by Physical Address | ||
1008 | (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC). | ||
1009 | They are architecturally defined to behave as the execution of a | ||
1010 | clean operation followed immediately by an invalidate operation, | ||
1011 | both performing to the same memory location. This functionality | ||
1012 | is not correctly implemented in PL310 as clean lines are not | ||
1013 | invalidated as a result of these operations. Note that this errata | ||
1014 | uses Texas Instrument's secure monitor api. | ||
973 | endmenu | 1015 | endmenu |
974 | 1016 | ||
975 | source "arch/arm/common/Kconfig" | 1017 | source "arch/arm/common/Kconfig" |
@@ -1220,6 +1262,14 @@ config HIGHPTE | |||
1220 | depends on HIGHMEM | 1262 | depends on HIGHMEM |
1221 | depends on !OUTER_CACHE | 1263 | depends on !OUTER_CACHE |
1222 | 1264 | ||
1265 | config HW_PERF_EVENTS | ||
1266 | bool "Enable hardware performance counter support for perf events" | ||
1267 | depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) | ||
1268 | default y | ||
1269 | help | ||
1270 | Enable hardware performance counter support for perf events. If | ||
1271 | disabled, perf events will use software events only. | ||
1272 | |||
1223 | source "mm/Kconfig" | 1273 | source "mm/Kconfig" |
1224 | 1274 | ||
1225 | config LEDS | 1275 | config LEDS |
@@ -1279,6 +1329,7 @@ config ALIGNMENT_TRAP | |||
1279 | bool | 1329 | bool |
1280 | depends on CPU_CP15_MMU | 1330 | depends on CPU_CP15_MMU |
1281 | default y if !ARCH_EBSA110 | 1331 | default y if !ARCH_EBSA110 |
1332 | select HAVE_PROC_CPU if PROC_FS | ||
1282 | help | 1333 | help |
1283 | ARM processors cannot fetch/store information which is not | 1334 | ARM processors cannot fetch/store information which is not |
1284 | naturally aligned on the bus, i.e., a 4 byte fetch must start at an | 1335 | naturally aligned on the bus, i.e., a 4 byte fetch must start at an |