aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2010-03-08 15:21:04 -0500
committerRussell King <rmk+kernel@arm.linux.org.uk>2010-03-08 15:21:04 -0500
commit988addf82e4c03739375279de73929580a2d4a6a (patch)
tree989ae1cd4e264bbad80c65f04480486246e7b9f3 /arch/arm/Kconfig
parent004c1c7096659d352b83047a7593e91d8a30e3c5 (diff)
parent25cf84cf377c0aae5dbcf937ea89bc7893db5176 (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/Kconfig51
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
58config HAVE_PROC_CPU
59 bool
60
55config NO_IOPORT 61config NO_IOPORT
56 bool 62 bool
57 63
@@ -161,6 +167,11 @@ config ARCH_MTD_XIP
161config GENERIC_HARDIRQS_NO__DO_IRQ 167config GENERIC_HARDIRQS_NO__DO_IRQ
162 def_bool y 168 def_bool y
163 169
170config ARM_L1_CACHE_SHIFT_6
171 bool
172 help
173 Setting ARM L1 cache line size to 64 Bytes.
174
164if OPROFILE 175if OPROFILE
165 176
166config OPROFILE_ARMV6 177config 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
563config 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
552config ARCH_PNX4008 572config 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
830source "arch/arm/mach-ns9xxx/Kconfig" 852source "arch/arm/mach-ns9xxx/Kconfig"
831 853
854source "arch/arm/mach-nuc93x/Kconfig"
855
832source "arch/arm/plat-omap/Kconfig" 856source "arch/arm/plat-omap/Kconfig"
833 857
834source "arch/arm/mach-omap1/Kconfig" 858source "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
943config CPU_HAS_PMU
944 depends on CPU_V6 || CPU_V7 || XSCALE_PMU
945 default y
946 bool
947
919if !MMU 948if !MMU
920source "arch/arm/Kconfig-nommu" 949source "arch/arm/Kconfig-nommu"
921endif 950endif
@@ -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
1002config 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.
973endmenu 1015endmenu
974 1016
975source "arch/arm/common/Kconfig" 1017source "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
1265config 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
1223source "mm/Kconfig" 1273source "mm/Kconfig"
1224 1274
1225config LEDS 1275config 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