xref: /linux/arch/arm/Kconfig (revision 0cdc8b921d68817b687755b4f6ae20cd8ff1d026)
11da177e4SLinus Torvaldsconfig ARM
21da177e4SLinus Torvalds	bool
31da177e4SLinus Torvalds	default y
4e17c6d56SDavid Woodhouse	select HAVE_AOUT
524056f52SRussell King	select HAVE_DMA_API_DEBUG
62064c946SAdrian Bunk	select HAVE_IDE
72778f620SRussell King	select HAVE_MEMBLOCK
812b824fbSAlessandro Zummo	select RTC_LIB
975e7153aSRalf Baechle	select SYS_SUPPORTS_APM_EMULATION
10a41297a0SRussell King	select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
11fe166148SWill Deacon	select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
125cbad0ebSJason Wessel	select HAVE_ARCH_KGDB
13856bc356SJon Medhurst	select HAVE_KPROBES if !XIP_KERNEL
149edddaa2SAnanth N Mavinakayanahalli	select HAVE_KRETPROBES if (HAVE_KPROBES)
15606576ceSSteven Rostedt	select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
1680be7a7fSRabin Vincent	select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
1780be7a7fSRabin Vincent	select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
180e341af8SRabin Vincent	select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
191fe53268SDmitry Baryshkov	select HAVE_GENERIC_DMA_COHERENT
20e7db7b42SAlbin Tonnerre	select HAVE_KERNEL_GZIP
21e7db7b42SAlbin Tonnerre	select HAVE_KERNEL_LZO
226e8699f7SAlbin Tonnerre	select HAVE_KERNEL_LZMA
23e360adbeSPeter Zijlstra	select HAVE_IRQ_WORK
247ada189fSJamie Iles	select HAVE_PERF_EVENTS
257ada189fSJamie Iles	select PERF_USE_VMALLOC
26e513f8bfSWill Deacon	select HAVE_REGS_AND_STACK_ACCESS_API
27e399b1a4SRussell King	select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
28ed60453fSRabin Vincent	select HAVE_C_RECORDMCOUNT
29e2a93eccSLennert Buytenhek	select HAVE_GENERIC_HARDIRQS
30e2a93eccSLennert Buytenhek	select HAVE_SPARSE_IRQ
3125a5662aSThomas Gleixner	select GENERIC_IRQ_SHOW
321da177e4SLinus Torvalds	help
331da177e4SLinus Torvalds	  The ARM series is a line of low-power-consumption RISC chip designs
34f6c8965aSMartin Michlmayr	  licensed by ARM Ltd and targeted at embedded applications and
351da177e4SLinus Torvalds	  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
361da177e4SLinus Torvalds	  manufactured, but legacy ARM-based PC hardware remains popular in
371da177e4SLinus Torvalds	  Europe.  There is an ARM Linux project with a web page at
381da177e4SLinus Torvalds	  <http://www.arm.linux.org.uk/>.
391da177e4SLinus Torvalds
4074facffeSRussell Kingconfig ARM_HAS_SG_CHAIN
4174facffeSRussell King	bool
4274facffeSRussell King
431a189b97SRussell Kingconfig HAVE_PWM
441a189b97SRussell King	bool
451a189b97SRussell King
460b05da72SHans Ulli Krollconfig MIGHT_HAVE_PCI
470b05da72SHans Ulli Kroll	bool
480b05da72SHans Ulli Kroll
4975e7153aSRalf Baechleconfig SYS_SUPPORTS_APM_EMULATION
5075e7153aSRalf Baechle	bool
5175e7153aSRalf Baechle
52112f38a4SRussell Kingconfig HAVE_SCHED_CLOCK
53112f38a4SRussell King	bool
54112f38a4SRussell King
550a938b97SDavid Brownellconfig GENERIC_GPIO
560a938b97SDavid Brownell	bool
570a938b97SDavid Brownell
585cfc8ee0SJohn Stultzconfig ARCH_USES_GETTIMEOFFSET
595cfc8ee0SJohn Stultz	bool
605cfc8ee0SJohn Stultz	default n
61746140c7SKevin Hilman
620567a0c0SKevin Hilmanconfig GENERIC_CLOCKEVENTS
630567a0c0SKevin Hilman	bool
640567a0c0SKevin Hilman
65a8655e83SCatalin Marinasconfig GENERIC_CLOCKEVENTS_BROADCAST
66a8655e83SCatalin Marinas	bool
67a8655e83SCatalin Marinas	depends on GENERIC_CLOCKEVENTS
685388a6b2SRussell King	default y if SMP
69a8655e83SCatalin Marinas
70bf9dd360SRob Herringconfig KTIME_SCALAR
71bf9dd360SRob Herring	bool
72bf9dd360SRob Herring	default y
73bf9dd360SRob Herring
74bc581770SLinus Walleijconfig HAVE_TCM
75bc581770SLinus Walleij	bool
76bc581770SLinus Walleij	select GENERIC_ALLOCATOR
77bc581770SLinus Walleij
78e119bfffSRussell Kingconfig HAVE_PROC_CPU
79e119bfffSRussell King	bool
80e119bfffSRussell King
815ea81769SAl Viroconfig NO_IOPORT
825ea81769SAl Viro	bool
835ea81769SAl Viro
841da177e4SLinus Torvaldsconfig EISA
851da177e4SLinus Torvalds	bool
861da177e4SLinus Torvalds	---help---
871da177e4SLinus Torvalds	  The Extended Industry Standard Architecture (EISA) bus was
881da177e4SLinus Torvalds	  developed as an open alternative to the IBM MicroChannel bus.
891da177e4SLinus Torvalds
901da177e4SLinus Torvalds	  The EISA bus provided some of the features of the IBM MicroChannel
911da177e4SLinus Torvalds	  bus while maintaining backward compatibility with cards made for
921da177e4SLinus Torvalds	  the older ISA bus.  The EISA bus saw limited use between 1988 and
931da177e4SLinus Torvalds	  1995 when it was made obsolete by the PCI bus.
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds	  Say Y here if you are building a kernel for an EISA-based machine.
961da177e4SLinus Torvalds
971da177e4SLinus Torvalds	  Otherwise, say N.
981da177e4SLinus Torvalds
991da177e4SLinus Torvaldsconfig SBUS
1001da177e4SLinus Torvalds	bool
1011da177e4SLinus Torvalds
1021da177e4SLinus Torvaldsconfig MCA
1031da177e4SLinus Torvalds	bool
1041da177e4SLinus Torvalds	help
1051da177e4SLinus Torvalds	  MicroChannel Architecture is found in some IBM PS/2 machines and
1061da177e4SLinus Torvalds	  laptops.  It is a bus system similar to PCI or ISA. See
1071da177e4SLinus Torvalds	  <file:Documentation/mca.txt> (and especially the web page given
1081da177e4SLinus Torvalds	  there) before attempting to build an MCA bus kernel.
1091da177e4SLinus Torvalds
110f16fb1ecSRussell Kingconfig STACKTRACE_SUPPORT
111f16fb1ecSRussell King	bool
112f16fb1ecSRussell King	default y
113f16fb1ecSRussell King
114f76e9154SNicolas Pitreconfig HAVE_LATENCYTOP_SUPPORT
115f76e9154SNicolas Pitre	bool
116f76e9154SNicolas Pitre	depends on !SMP
117f76e9154SNicolas Pitre	default y
118f76e9154SNicolas Pitre
119f16fb1ecSRussell Kingconfig LOCKDEP_SUPPORT
120f16fb1ecSRussell King	bool
121f16fb1ecSRussell King	default y
122f16fb1ecSRussell King
1237ad1bcb2SRussell Kingconfig TRACE_IRQFLAGS_SUPPORT
1247ad1bcb2SRussell King	bool
1257ad1bcb2SRussell King	default y
1267ad1bcb2SRussell King
1274a2581a0SThomas Gleixnerconfig HARDIRQS_SW_RESEND
1284a2581a0SThomas Gleixner	bool
1294a2581a0SThomas Gleixner	default y
1304a2581a0SThomas Gleixner
1314a2581a0SThomas Gleixnerconfig GENERIC_IRQ_PROBE
1324a2581a0SThomas Gleixner	bool
1334a2581a0SThomas Gleixner	default y
1344a2581a0SThomas Gleixner
13595c354feSNick Pigginconfig GENERIC_LOCKBREAK
13695c354feSNick Piggin	bool
13795c354feSNick Piggin	default y
13895c354feSNick Piggin	depends on SMP && PREEMPT
13995c354feSNick Piggin
1401da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
1411da177e4SLinus Torvalds	bool
1421da177e4SLinus Torvalds	default y
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
1451da177e4SLinus Torvalds	bool
1461da177e4SLinus Torvalds
147f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32
148f0d1b0b3SDavid Howells	bool
149f0d1b0b3SDavid Howells
150f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64
151f0d1b0b3SDavid Howells	bool
152f0d1b0b3SDavid Howells
15389c52ed4SBen Dooksconfig ARCH_HAS_CPUFREQ
15489c52ed4SBen Dooks	bool
15589c52ed4SBen Dooks	help
15689c52ed4SBen Dooks	  Internal node to signify that the ARCH has CPUFREQ support
15789c52ed4SBen Dooks	  and that the relevant menu configurations are displayed for
15889c52ed4SBen Dooks	  it.
15989c52ed4SBen Dooks
160c7b0aff4SKevin Hilmanconfig ARCH_HAS_CPU_IDLE_WAIT
161c7b0aff4SKevin Hilman       def_bool y
162c7b0aff4SKevin Hilman
163b89c3b16SAkinobu Mitaconfig GENERIC_HWEIGHT
164b89c3b16SAkinobu Mita	bool
165b89c3b16SAkinobu Mita	default y
166b89c3b16SAkinobu Mita
1671da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
1681da177e4SLinus Torvalds	bool
1691da177e4SLinus Torvalds	default y
1701da177e4SLinus Torvalds
171a08b6b79Sviro@ZenIV.linux.org.ukconfig ARCH_MAY_HAVE_PC_FDC
172a08b6b79Sviro@ZenIV.linux.org.uk	bool
173a08b6b79Sviro@ZenIV.linux.org.uk
1745ac6da66SChristoph Lameterconfig ZONE_DMA
1755ac6da66SChristoph Lameter	bool
1765ac6da66SChristoph Lameter
177ccd7ab7fSFUJITA Tomonoriconfig NEED_DMA_MAP_STATE
178ccd7ab7fSFUJITA Tomonori       def_bool y
179ccd7ab7fSFUJITA Tomonori
1801da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA
1811da177e4SLinus Torvalds	bool
1821da177e4SLinus Torvalds
1831da177e4SLinus Torvaldsconfig FIQ
1841da177e4SLinus Torvalds	bool
1851da177e4SLinus Torvalds
186034d2f5aSAl Viroconfig ARCH_MTD_XIP
187034d2f5aSAl Viro	bool
188034d2f5aSAl Viro
189c760fc19SHyok S. Choiconfig VECTORS_BASE
190c760fc19SHyok S. Choi	hex
1916afd6faeSHyok S. Choi	default 0xffff0000 if MMU || CPU_HIGH_VECTOR
192c760fc19SHyok S. Choi	default DRAM_BASE if REMAP_VECTORS_TO_RAM
193c760fc19SHyok S. Choi	default 0x00000000
194c760fc19SHyok S. Choi	help
195c760fc19SHyok S. Choi	  The base address of exception vectors.
196c760fc19SHyok S. Choi
197dc21af99SRussell Kingconfig ARM_PATCH_PHYS_VIRT
198c1becedcSRussell King	bool "Patch physical to virtual translations at runtime" if EMBEDDED
199c1becedcSRussell King	default y
200b511d75dSNicolas Pitre	depends on !XIP_KERNEL && MMU
201dc21af99SRussell King	depends on !ARCH_REALVIEW || !SPARSEMEM
202dc21af99SRussell King	help
203111e9a5cSRussell King	  Patch phys-to-virt and virt-to-phys translation functions at
204111e9a5cSRussell King	  boot and module load time according to the position of the
205111e9a5cSRussell King	  kernel in system memory.
206dc21af99SRussell King
207111e9a5cSRussell King	  This can only be used with non-XIP MMU kernels where the base
208daece596SNicolas Pitre	  of physical memory is at a 16MB boundary.
209dc21af99SRussell King
210c1becedcSRussell King	  Only disable this option if you know that you do not require
211c1becedcSRussell King	  this feature (eg, building a kernel for a single machine) and
212c1becedcSRussell King	  you need to shrink the kernel to the minimal size.
213c1becedcSRussell King
214*0cdc8b92SNicolas Pitreconfig NEED_MACH_MEMORY_H
2151b9f95f8SNicolas Pitre	bool
2161b9f95f8SNicolas Pitre	help
217*0cdc8b92SNicolas Pitre	  Select this when mach/memory.h is required to provide special
218*0cdc8b92SNicolas Pitre	  definitions for this platform.  The need for mach/memory.h should
219*0cdc8b92SNicolas Pitre	  be avoided when possible.
2201b9f95f8SNicolas Pitre
2211b9f95f8SNicolas Pitreconfig PHYS_OFFSET
2221b9f95f8SNicolas Pitre	hex "Physical address of main memory"
223*0cdc8b92SNicolas Pitre	depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
2241b9f95f8SNicolas Pitre	help
2251b9f95f8SNicolas Pitre	  Please provide the physical address corresponding to the
2261b9f95f8SNicolas Pitre	  location of main memory in your system.
227cada3c08SRussell King
2281da177e4SLinus Torvaldssource "init/Kconfig"
2291da177e4SLinus Torvalds
230dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
231dc52ddc0SMatt Helsley
2321da177e4SLinus Torvaldsmenu "System Type"
2331da177e4SLinus Torvalds
2343c427975SHyok S. Choiconfig MMU
2353c427975SHyok S. Choi	bool "MMU-based Paged Memory Management Support"
2363c427975SHyok S. Choi	default y
2373c427975SHyok S. Choi	help
2383c427975SHyok S. Choi	  Select if you want MMU-based virtualised addressing space
2393c427975SHyok S. Choi	  support by paged memory management. If unsure, say 'Y'.
2403c427975SHyok S. Choi
241ccf50e23SRussell King#
242ccf50e23SRussell King# The "ARM system type" choice list is ordered alphabetically by option
243ccf50e23SRussell King# text.  Please add new entries in the option alphabetic order.
244ccf50e23SRussell King#
2451da177e4SLinus Torvaldschoice
2461da177e4SLinus Torvalds	prompt "ARM system type"
2476a0e2430SCatalin Marinas	default ARCH_VERSATILE
2481da177e4SLinus Torvalds
2494af6fee1SDeepak Saxenaconfig ARCH_INTEGRATOR
2504af6fee1SDeepak Saxena	bool "ARM Ltd. Integrator family"
2514af6fee1SDeepak Saxena	select ARM_AMBA
25289c52ed4SBen Dooks	select ARCH_HAS_CPUFREQ
2536d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
254aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
255c5a0adb5SRussell King	select ICST
25613edd86dSRussell King	select GENERIC_CLOCKEVENTS
257f4b8b319SRussell King	select PLAT_VERSATILE
258c41b16f8SRussell King	select PLAT_VERSATILE_FPGA_IRQ
259*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
2604af6fee1SDeepak Saxena	help
2614af6fee1SDeepak Saxena	  Support for ARM's Integrator platform.
2624af6fee1SDeepak Saxena
2634af6fee1SDeepak Saxenaconfig ARCH_REALVIEW
2644af6fee1SDeepak Saxena	bool "ARM Ltd. RealView family"
2654af6fee1SDeepak Saxena	select ARM_AMBA
2666d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
267aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
268c5a0adb5SRussell King	select ICST
269ae30ceacSCatalin Marinas	select GENERIC_CLOCKEVENTS
270eb7fffa3SRussell King	select ARCH_WANT_OPTIONAL_GPIOLIB
271f4b8b319SRussell King	select PLAT_VERSATILE
2723cb5ee49SRussell King	select PLAT_VERSATILE_CLCD
273e3887714SRussell King	select ARM_TIMER_SP804
274b56ba8aaSColin Tuckley	select GPIO_PL061 if GPIOLIB
275*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
2764af6fee1SDeepak Saxena	help
2774af6fee1SDeepak Saxena	  This enables support for ARM Ltd RealView boards.
2784af6fee1SDeepak Saxena
2794af6fee1SDeepak Saxenaconfig ARCH_VERSATILE
2804af6fee1SDeepak Saxena	bool "ARM Ltd. Versatile family"
2814af6fee1SDeepak Saxena	select ARM_AMBA
2824af6fee1SDeepak Saxena	select ARM_VIC
2836d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
284aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
285c5a0adb5SRussell King	select ICST
28689df1272SKevin Hilman	select GENERIC_CLOCKEVENTS
287bbeddc43SRussell King	select ARCH_WANT_OPTIONAL_GPIOLIB
288f4b8b319SRussell King	select PLAT_VERSATILE
2893414ba8cSRussell King	select PLAT_VERSATILE_CLCD
290c41b16f8SRussell King	select PLAT_VERSATILE_FPGA_IRQ
291e3887714SRussell King	select ARM_TIMER_SP804
2924af6fee1SDeepak Saxena	help
2934af6fee1SDeepak Saxena	  This enables support for ARM Ltd Versatile board.
2944af6fee1SDeepak Saxena
295ceade897SRussell Kingconfig ARCH_VEXPRESS
296ceade897SRussell King	bool "ARM Ltd. Versatile Express family"
297ceade897SRussell King	select ARCH_WANT_OPTIONAL_GPIOLIB
298ceade897SRussell King	select ARM_AMBA
299ceade897SRussell King	select ARM_TIMER_SP804
3006d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
301aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
302ceade897SRussell King	select GENERIC_CLOCKEVENTS
303ceade897SRussell King	select HAVE_CLK
30495c34f83SNick Bowler	select HAVE_PATA_PLATFORM
305ceade897SRussell King	select ICST
306ceade897SRussell King	select PLAT_VERSATILE
3070fb44b91SRussell King	select PLAT_VERSATILE_CLCD
308ceade897SRussell King	help
309ceade897SRussell King	  This enables support for the ARM Ltd Versatile Express boards.
310ceade897SRussell King
3118fc5ffa0SAndrew Victorconfig ARCH_AT91
3128fc5ffa0SAndrew Victor	bool "Atmel AT91"
313f373e8c0SRyan Mallon	select ARCH_REQUIRE_GPIOLIB
31493686ae8SDavid Brownell	select HAVE_CLK
315bd602995SJean-Christophe PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
3164af6fee1SDeepak Saxena	help
3172b3b3516SAndrew Victor	  This enables support for systems based on the Atmel AT91RM9200,
3182b3b3516SAndrew Victor	  AT91SAM9 and AT91CAP9 processors.
3194af6fee1SDeepak Saxena
320ccf50e23SRussell Kingconfig ARCH_BCMRING
321ccf50e23SRussell King	bool "Broadcom BCMRING"
322ccf50e23SRussell King	depends on MMU
323ccf50e23SRussell King	select CPU_V6
324ccf50e23SRussell King	select ARM_AMBA
32582d63734SRussell King	select ARM_TIMER_SP804
3266d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
327ccf50e23SRussell King	select GENERIC_CLOCKEVENTS
328ccf50e23SRussell King	select ARCH_WANT_OPTIONAL_GPIOLIB
329ccf50e23SRussell King	help
330ccf50e23SRussell King	  Support for Broadcom's BCMRing platform.
331ccf50e23SRussell King
3321da177e4SLinus Torvaldsconfig ARCH_CLPS711X
3334af6fee1SDeepak Saxena	bool "Cirrus Logic CLPS711x/EP721x-based"
334c750815eSRussell King	select CPU_ARM720T
3355cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
336*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
337f999b8bdSMartin Michlmayr	help
338f999b8bdSMartin Michlmayr	  Support for Cirrus Logic 711x/721x based boards.
3391da177e4SLinus Torvalds
340d94f944eSAnton Vorontsovconfig ARCH_CNS3XXX
341d94f944eSAnton Vorontsov	bool "Cavium Networks CNS3XXX family"
34200d2711dSImre Kaloz	select CPU_V6K
343d94f944eSAnton Vorontsov	select GENERIC_CLOCKEVENTS
344d94f944eSAnton Vorontsov	select ARM_GIC
3450b05da72SHans Ulli Kroll	select MIGHT_HAVE_PCI
3465f32f7a0SAnton Vorontsov	select PCI_DOMAINS if PCI
347d94f944eSAnton Vorontsov	help
348d94f944eSAnton Vorontsov	  Support for Cavium Networks CNS3XXX platform.
349d94f944eSAnton Vorontsov
350788c9700SRussell Kingconfig ARCH_GEMINI
351788c9700SRussell King	bool "Cortina Systems Gemini"
352788c9700SRussell King	select CPU_FA526
353788c9700SRussell King	select ARCH_REQUIRE_GPIOLIB
3545cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
355788c9700SRussell King	help
356788c9700SRussell King	  Support for the Cortina Systems Gemini family SoCs
357788c9700SRussell King
3583a6cb8ceSArnd Bergmannconfig ARCH_PRIMA2
3593a6cb8ceSArnd Bergmann	bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
3603a6cb8ceSArnd Bergmann	select CPU_V7
3613a6cb8ceSArnd Bergmann	select GENERIC_TIME
3623a6cb8ceSArnd Bergmann	select NO_IOPORT
3633a6cb8ceSArnd Bergmann	select GENERIC_CLOCKEVENTS
3643a6cb8ceSArnd Bergmann	select CLKDEV_LOOKUP
3653a6cb8ceSArnd Bergmann	select GENERIC_IRQ_CHIP
3663a6cb8ceSArnd Bergmann	select USE_OF
3673a6cb8ceSArnd Bergmann	select ZONE_DMA
3683a6cb8ceSArnd Bergmann	help
3693a6cb8ceSArnd Bergmann          Support for CSR SiRFSoC ARM Cortex A9 Platform
3703a6cb8ceSArnd Bergmann
3711da177e4SLinus Torvaldsconfig ARCH_EBSA110
3721da177e4SLinus Torvalds	bool "EBSA-110"
373c750815eSRussell King	select CPU_SA110
374f7e68bbfSRussell King	select ISA
375c5eb2a2bSRussell King	select NO_IOPORT
3765cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
377*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
3781da177e4SLinus Torvalds	help
3791da177e4SLinus Torvalds	  This is an evaluation board for the StrongARM processor available
380f6c8965aSMartin Michlmayr	  from Digital. It has limited hardware on-board, including an
3811da177e4SLinus Torvalds	  Ethernet interface, two PCMCIA sockets, two serial ports and a
3821da177e4SLinus Torvalds	  parallel port.
3831da177e4SLinus Torvalds
384e7736d47SLennert Buytenhekconfig ARCH_EP93XX
385e7736d47SLennert Buytenhek	bool "EP93xx-based"
386c750815eSRussell King	select CPU_ARM920T
387e7736d47SLennert Buytenhek	select ARM_AMBA
388e7736d47SLennert Buytenhek	select ARM_VIC
3896d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
3907444a72eSMichael Buesch	select ARCH_REQUIRE_GPIOLIB
391eb33575cSMel Gorman	select ARCH_HAS_HOLES_MEMORYMODEL
3925cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
393*0cdc8b92SNicolas Pitre	select NEED_MEMORY_H
394e7736d47SLennert Buytenhek	help
395e7736d47SLennert Buytenhek	  This enables support for the Cirrus EP93xx series of CPUs.
396e7736d47SLennert Buytenhek
3971da177e4SLinus Torvaldsconfig ARCH_FOOTBRIDGE
3981da177e4SLinus Torvalds	bool "FootBridge"
399c750815eSRussell King	select CPU_SA110
4001da177e4SLinus Torvalds	select FOOTBRIDGE
4014e8d7637SRussell King	select GENERIC_CLOCKEVENTS
402*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
403f999b8bdSMartin Michlmayr	help
404f999b8bdSMartin Michlmayr	  Support for systems based on the DC21285 companion chip
405f999b8bdSMartin Michlmayr	  ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
4061da177e4SLinus Torvalds
407788c9700SRussell Kingconfig ARCH_MXC
408788c9700SRussell King	bool "Freescale MXC/iMX-based"
409788c9700SRussell King	select GENERIC_CLOCKEVENTS
410788c9700SRussell King	select ARCH_REQUIRE_GPIOLIB
4116d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
412234b6cedSRussell King	select CLKSRC_MMIO
4138b6c44f1SShawn Guo	select GENERIC_IRQ_CHIP
414c124befcSJan Weitzel	select HAVE_SCHED_CLOCK
415788c9700SRussell King	help
416788c9700SRussell King	  Support for Freescale MXC/iMX-based family of processors
417788c9700SRussell King
4181d3f33d5SShawn Guoconfig ARCH_MXS
4191d3f33d5SShawn Guo	bool "Freescale MXS-based"
4201d3f33d5SShawn Guo	select GENERIC_CLOCKEVENTS
4211d3f33d5SShawn Guo	select ARCH_REQUIRE_GPIOLIB
422b9214b97SSascha Hauer	select CLKDEV_LOOKUP
4235c61ddcfSRussell King	select CLKSRC_MMIO
4241d3f33d5SShawn Guo	help
4251d3f33d5SShawn Guo	  Support for Freescale MXS-based family of processors
4261d3f33d5SShawn Guo
4274af6fee1SDeepak Saxenaconfig ARCH_NETX
4284af6fee1SDeepak Saxena	bool "Hilscher NetX based"
429234b6cedSRussell King	select CLKSRC_MMIO
430c750815eSRussell King	select CPU_ARM926T
4314af6fee1SDeepak Saxena	select ARM_VIC
4322fcfe6b8SUwe Kleine-König	select GENERIC_CLOCKEVENTS
433f999b8bdSMartin Michlmayr	help
4344af6fee1SDeepak Saxena	  This enables support for systems based on the Hilscher NetX Soc
4354af6fee1SDeepak Saxena
4364af6fee1SDeepak Saxenaconfig ARCH_H720X
4374af6fee1SDeepak Saxena	bool "Hynix HMS720x-based"
438c750815eSRussell King	select CPU_ARM720T
4394af6fee1SDeepak Saxena	select ISA_DMA_API
4405cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
4414af6fee1SDeepak Saxena	help
4424af6fee1SDeepak Saxena	  This enables support for systems based on the Hynix HMS720x
4434af6fee1SDeepak Saxena
4443b938be6SRussell Kingconfig ARCH_IOP13XX
4453b938be6SRussell King	bool "IOP13xx-based"
4463b938be6SRussell King	depends on MMU
447c750815eSRussell King	select CPU_XSC3
4483b938be6SRussell King	select PLAT_IOP
4493b938be6SRussell King	select PCI
4503b938be6SRussell King	select ARCH_SUPPORTS_MSI
4518d5796d2SLennert Buytenhek	select VMSPLIT_1G
452*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
4533b938be6SRussell King	help
4543b938be6SRussell King	  Support for Intel's IOP13XX (XScale) family of processors.
4553b938be6SRussell King
4563f7e5815SLennert Buytenhekconfig ARCH_IOP32X
4573f7e5815SLennert Buytenhek	bool "IOP32x-based"
458a4f7e763SRussell King	depends on MMU
459c750815eSRussell King	select CPU_XSCALE
4607ae1f7ecSLennert Buytenhek	select PLAT_IOP
461f7e68bbfSRussell King	select PCI
462bb2b180cSRussell King	select ARCH_REQUIRE_GPIOLIB
463f999b8bdSMartin Michlmayr	help
4643f7e5815SLennert Buytenhek	  Support for Intel's 80219 and IOP32X (XScale) family of
4653f7e5815SLennert Buytenhek	  processors.
4663f7e5815SLennert Buytenhek
4673f7e5815SLennert Buytenhekconfig ARCH_IOP33X
4683f7e5815SLennert Buytenhek	bool "IOP33x-based"
4693f7e5815SLennert Buytenhek	depends on MMU
470c750815eSRussell King	select CPU_XSCALE
4717ae1f7ecSLennert Buytenhek	select PLAT_IOP
4723f7e5815SLennert Buytenhek	select PCI
473bb2b180cSRussell King	select ARCH_REQUIRE_GPIOLIB
4743f7e5815SLennert Buytenhek	help
4753f7e5815SLennert Buytenhek	  Support for Intel's IOP33X (XScale) family of processors.
4761da177e4SLinus Torvalds
4773b938be6SRussell Kingconfig ARCH_IXP23XX
4783b938be6SRussell King 	bool "IXP23XX-based"
479588ef769SDan Williams	depends on MMU
480c750815eSRussell King	select CPU_XSC3
481285f5fa7SDan Williams 	select PCI
4825cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
483*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
484285f5fa7SDan Williams	help
4853b938be6SRussell King	  Support for Intel's IXP23xx (XScale) family of processors.
4861da177e4SLinus Torvalds
4871da177e4SLinus Torvaldsconfig ARCH_IXP2000
4881da177e4SLinus Torvalds	bool "IXP2400/2800-based"
489a4f7e763SRussell King	depends on MMU
490c750815eSRussell King	select CPU_XSCALE
491f7e68bbfSRussell King	select PCI
4925cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
493*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
494f999b8bdSMartin Michlmayr	help
495f999b8bdSMartin Michlmayr	  Support for Intel's IXP2400/2800 (XScale) family of processors.
4961da177e4SLinus Torvalds
4973b938be6SRussell Kingconfig ARCH_IXP4XX
4983b938be6SRussell King	bool "IXP4xx-based"
499a4f7e763SRussell King	depends on MMU
500234b6cedSRussell King	select CLKSRC_MMIO
501c750815eSRussell King	select CPU_XSCALE
5028858e9afSMilan Svoboda	select GENERIC_GPIO
5033b938be6SRussell King	select GENERIC_CLOCKEVENTS
5045b0d495cSRussell King	select HAVE_SCHED_CLOCK
5050b05da72SHans Ulli Kroll	select MIGHT_HAVE_PCI
506485bdde7SRussell King	select DMABOUNCE if PCI
507c4713074SLennert Buytenhek	help
5083b938be6SRussell King	  Support for Intel's IXP4XX (XScale) family of processors.
509c4713074SLennert Buytenhek
510edabd38eSSaeed Bisharaconfig ARCH_DOVE
511edabd38eSSaeed Bishara	bool "Marvell Dove"
5127b769bb3SKonstantin Porotchkin	select CPU_V7
513edabd38eSSaeed Bishara	select PCI
514edabd38eSSaeed Bishara	select ARCH_REQUIRE_GPIOLIB
515edabd38eSSaeed Bishara	select GENERIC_CLOCKEVENTS
516edabd38eSSaeed Bishara	select PLAT_ORION
517edabd38eSSaeed Bishara	help
518edabd38eSSaeed Bishara	  Support for the Marvell Dove SoC 88AP510
519edabd38eSSaeed Bishara
520651c74c7SSaeed Bisharaconfig ARCH_KIRKWOOD
521651c74c7SSaeed Bishara	bool "Marvell Kirkwood"
522c750815eSRussell King	select CPU_FEROCEON
523651c74c7SSaeed Bishara	select PCI
524a8865655SErik Benada	select ARCH_REQUIRE_GPIOLIB
525651c74c7SSaeed Bishara	select GENERIC_CLOCKEVENTS
526651c74c7SSaeed Bishara	select PLAT_ORION
527651c74c7SSaeed Bishara	help
528651c74c7SSaeed Bishara	  Support for the following Marvell Kirkwood series SoCs:
529651c74c7SSaeed Bishara	  88F6180, 88F6192 and 88F6281.
530651c74c7SSaeed Bishara
53140805949SKevin Wellsconfig ARCH_LPC32XX
53240805949SKevin Wells	bool "NXP LPC32XX"
533234b6cedSRussell King	select CLKSRC_MMIO
53440805949SKevin Wells	select CPU_ARM926T
53540805949SKevin Wells	select ARCH_REQUIRE_GPIOLIB
53640805949SKevin Wells	select HAVE_IDE
53740805949SKevin Wells	select ARM_AMBA
53840805949SKevin Wells	select USB_ARCH_HAS_OHCI
5396d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
54040805949SKevin Wells	select GENERIC_TIME
54140805949SKevin Wells	select GENERIC_CLOCKEVENTS
54240805949SKevin Wells	help
54340805949SKevin Wells	  Support for the NXP LPC32XX family of processors
54440805949SKevin Wells
545788c9700SRussell Kingconfig ARCH_MV78XX0
546788c9700SRussell King	bool "Marvell MV78xx0"
547788c9700SRussell King	select CPU_FEROCEON
548788c9700SRussell King	select PCI
549a8865655SErik Benada	select ARCH_REQUIRE_GPIOLIB
550788c9700SRussell King	select GENERIC_CLOCKEVENTS
551788c9700SRussell King	select PLAT_ORION
552788c9700SRussell King	help
553788c9700SRussell King	  Support for the following Marvell MV78xx0 series SoCs:
554788c9700SRussell King	  MV781x0, MV782x0.
555788c9700SRussell King
556788c9700SRussell Kingconfig ARCH_ORION5X
557788c9700SRussell King	bool "Marvell Orion"
558788c9700SRussell King	depends on MMU
559788c9700SRussell King	select CPU_FEROCEON
560788c9700SRussell King	select PCI
561a8865655SErik Benada	select ARCH_REQUIRE_GPIOLIB
562788c9700SRussell King	select GENERIC_CLOCKEVENTS
563788c9700SRussell King	select PLAT_ORION
564788c9700SRussell King	help
565788c9700SRussell King	  Support for the following Marvell Orion 5x series SoCs:
566788c9700SRussell King	  Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
567788c9700SRussell King	  Orion-2 (5281), Orion-1-90 (6183).
568788c9700SRussell King
569788c9700SRussell Kingconfig ARCH_MMP
5702f7e8faeSHaojian Zhuang	bool "Marvell PXA168/910/MMP2"
571788c9700SRussell King	depends on MMU
572788c9700SRussell King	select ARCH_REQUIRE_GPIOLIB
5736d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
574788c9700SRussell King	select GENERIC_CLOCKEVENTS
57528bb7bc6SRussell King	select HAVE_SCHED_CLOCK
576788c9700SRussell King	select TICK_ONESHOT
577788c9700SRussell King	select PLAT_PXA
5780bd86961SHaojian Zhuang	select SPARSE_IRQ
579788c9700SRussell King	help
5802f7e8faeSHaojian Zhuang	  Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
581788c9700SRussell King
582c53c9cf6SAndrew Victorconfig ARCH_KS8695
583c53c9cf6SAndrew Victor	bool "Micrel/Kendin KS8695"
584c750815eSRussell King	select CPU_ARM922T
58572880ad8SDaniel Silverstone	select ARCH_REQUIRE_GPIOLIB
5865cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
587*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
588c53c9cf6SAndrew Victor	help
589c53c9cf6SAndrew Victor	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
590c53c9cf6SAndrew Victor	  System-on-Chip devices.
591c53c9cf6SAndrew Victor
592788c9700SRussell Kingconfig ARCH_W90X900
593788c9700SRussell King	bool "Nuvoton W90X900 CPU"
594788c9700SRussell King	select CPU_ARM926T
595c52d3d68Swanzongshun	select ARCH_REQUIRE_GPIOLIB
5966d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
5976fa5d5f7SRussell King	select CLKSRC_MMIO
59858b5369eSwanzongshun	select GENERIC_CLOCKEVENTS
599777f9bebSLennert Buytenhek	help
600a8bc4eadSwanzongshun	  Support for Nuvoton (Winbond logic dept.) ARM9 processor,
601a8bc4eadSwanzongshun	  At present, the w90x900 has been renamed nuc900, regarding
602a8bc4eadSwanzongshun	  the ARM series product line, you can login the following
603a8bc4eadSwanzongshun	  link address to know more.
604a8bc4eadSwanzongshun
605a8bc4eadSwanzongshun	  <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
606a8bc4eadSwanzongshun		ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
607585cf175STzachi Perelstein
608a62e9030Swanzongshunconfig ARCH_NUC93X
609a62e9030Swanzongshun	bool "Nuvoton NUC93X CPU"
610a62e9030Swanzongshun	select CPU_ARM926T
6116d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
612a62e9030Swanzongshun	help
613a62e9030Swanzongshun	  Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
614a62e9030Swanzongshun	  low-power and high performance MPEG-4/JPEG multimedia controller chip.
615a62e9030Swanzongshun
616c5f80065SErik Gillingconfig ARCH_TEGRA
617c5f80065SErik Gilling	bool "NVIDIA Tegra"
6184073723aSRussell King	select CLKDEV_LOOKUP
619234b6cedSRussell King	select CLKSRC_MMIO
620c5f80065SErik Gilling	select GENERIC_TIME
621c5f80065SErik Gilling	select GENERIC_CLOCKEVENTS
622c5f80065SErik Gilling	select GENERIC_GPIO
623c5f80065SErik Gilling	select HAVE_CLK
624e3f4c0abSRussell King	select HAVE_SCHED_CLOCK
6257056d423SColin Cross	select ARCH_HAS_CPUFREQ
626c5f80065SErik Gilling	help
627c5f80065SErik Gilling	  This enables support for NVIDIA Tegra based systems (Tegra APX,
628c5f80065SErik Gilling	  Tegra 6xx and Tegra 2 series).
629c5f80065SErik Gilling
6304af6fee1SDeepak Saxenaconfig ARCH_PNX4008
6314af6fee1SDeepak Saxena	bool "Philips Nexperia PNX4008 Mobile"
632c750815eSRussell King	select CPU_ARM926T
6336d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
6345cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
6354af6fee1SDeepak Saxena	help
6364af6fee1SDeepak Saxena	  This enables support for Philips PNX4008 mobile platform.
6374af6fee1SDeepak Saxena
6381da177e4SLinus Torvaldsconfig ARCH_PXA
6392c8086a5Seric miao	bool "PXA2xx/PXA3xx-based"
640a4f7e763SRussell King	depends on MMU
641034d2f5aSAl Viro	select ARCH_MTD_XIP
64289c52ed4SBen Dooks	select ARCH_HAS_CPUFREQ
6436d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
644234b6cedSRussell King	select CLKSRC_MMIO
6457444a72eSMichael Buesch	select ARCH_REQUIRE_GPIOLIB
646981d0f39SEric Miao	select GENERIC_CLOCKEVENTS
6477ce83018SRussell King	select HAVE_SCHED_CLOCK
648a88264c2SRussell King	select TICK_ONESHOT
649bd5ce433SEric Miao	select PLAT_PXA
6506ac6b817SHaojian Zhuang	select SPARSE_IRQ
6514e234cc0SEric Miao	select AUTO_ZRELADDR
6528a97ae2fSEric Miao	select MULTI_IRQ_HANDLER
653f999b8bdSMartin Michlmayr	help
6542c8086a5Seric miao	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
6551da177e4SLinus Torvalds
656788c9700SRussell Kingconfig ARCH_MSM
657788c9700SRussell King	bool "Qualcomm MSM"
6584b536b8dSSteve Muckle	select HAVE_CLK
65949cbe786SEric Miao	select GENERIC_CLOCKEVENTS
660923a081cSPavel Machek	select ARCH_REQUIRE_GPIOLIB
661bd32344aSStephen Boyd	select CLKDEV_LOOKUP
66249cbe786SEric Miao	help
6634b53eb4fSDaniel Walker	  Support for Qualcomm MSM/QSD based systems.  This runs on the
6644b53eb4fSDaniel Walker	  apps processor of the MSM/QSD and depends on a shared memory
6654b53eb4fSDaniel Walker	  interface to the modem processor which runs the baseband
6664b53eb4fSDaniel Walker	  stack and controls some vital subsystems
6674b53eb4fSDaniel Walker	  (clock and power control, etc).
66849cbe786SEric Miao
669c793c1b0SMagnus Dammconfig ARCH_SHMOBILE
6706d72ad35SPaul Mundt	bool "Renesas SH-Mobile / R-Mobile"
6716d72ad35SPaul Mundt	select HAVE_CLK
6725e93c6b4SPaul Mundt	select CLKDEV_LOOKUP
673aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
6746d72ad35SPaul Mundt	select GENERIC_CLOCKEVENTS
6756d72ad35SPaul Mundt	select NO_IOPORT
6766d72ad35SPaul Mundt	select SPARSE_IRQ
67760f1435cSMagnus Damm	select MULTI_IRQ_HANDLER
678e3e01091SRafael J. Wysocki	select PM_GENERIC_DOMAINS if PM
679*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
680c793c1b0SMagnus Damm	help
6816d72ad35SPaul Mundt	  Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
682c793c1b0SMagnus Damm
6831da177e4SLinus Torvaldsconfig ARCH_RPC
6841da177e4SLinus Torvalds	bool "RiscPC"
6851da177e4SLinus Torvalds	select ARCH_ACORN
6861da177e4SLinus Torvalds	select FIQ
6871da177e4SLinus Torvalds	select TIMER_ACORN
688a08b6b79Sviro@ZenIV.linux.org.uk	select ARCH_MAY_HAVE_PC_FDC
689341eb781SBen Dooks	select HAVE_PATA_PLATFORM
690065909b9SRussell King	select ISA_DMA_API
6915ea81769SAl Viro	select NO_IOPORT
69207f841b7SRussell King	select ARCH_SPARSEMEM_ENABLE
6935cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
694*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
6951da177e4SLinus Torvalds	help
6961da177e4SLinus Torvalds	  On the Acorn Risc-PC, Linux can support the internal IDE disk and
6971da177e4SLinus Torvalds	  CD-ROM interface, serial and parallel port, and the floppy drive.
6981da177e4SLinus Torvalds
6991da177e4SLinus Torvaldsconfig ARCH_SA1100
7001da177e4SLinus Torvalds	bool "SA1100-based"
701234b6cedSRussell King	select CLKSRC_MMIO
702c750815eSRussell King	select CPU_SA1100
703f7e68bbfSRussell King	select ISA
70405944d74SRussell King	select ARCH_SPARSEMEM_ENABLE
705034d2f5aSAl Viro	select ARCH_MTD_XIP
70689c52ed4SBen Dooks	select ARCH_HAS_CPUFREQ
7071937f5b9SRussell King	select CPU_FREQ
7083e238be2SRussell King	select GENERIC_CLOCKEVENTS
7099483a578SDavid Brownell	select HAVE_CLK
7105094b92fSRussell King	select HAVE_SCHED_CLOCK
7113e238be2SRussell King	select TICK_ONESHOT
7127444a72eSMichael Buesch	select ARCH_REQUIRE_GPIOLIB
713*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
714f999b8bdSMartin Michlmayr	help
715f999b8bdSMartin Michlmayr	  Support for StrongARM 11x0 based boards.
7161da177e4SLinus Torvalds
7171da177e4SLinus Torvaldsconfig ARCH_S3C2410
71863b1f51bSBen Dooks	bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
7190a938b97SDavid Brownell	select GENERIC_GPIO
7209d56c02aSBen Dooks	select ARCH_HAS_CPUFREQ
7219483a578SDavid Brownell	select HAVE_CLK
722e83626f2SThomas Abraham	select CLKDEV_LOOKUP
7235cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
72420676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
7251da177e4SLinus Torvalds	help
7261da177e4SLinus Torvalds	  Samsung S3C2410X CPU based systems, such as the Simtec Electronics
7271da177e4SLinus Torvalds	  BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
728f6c8965aSMartin Michlmayr	  the Samsung SMDK2410 development board (and derivatives).
7291da177e4SLinus Torvalds
73063b1f51bSBen Dooks	  Note, the S3C2416 and the S3C2450 are so close that they even share
73125985edcSLucas De Marchi	  the same SoC ID code. This means that there is no separate machine
73263b1f51bSBen Dooks	  directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
73363b1f51bSBen Dooks
734a08ab637SBen Dooksconfig ARCH_S3C64XX
735a08ab637SBen Dooks	bool "Samsung S3C64XX"
73689f1fa08SBen Dooks	select PLAT_SAMSUNG
73789f0ce72SBen Dooks	select CPU_V6
73889f0ce72SBen Dooks	select ARM_VIC
739a08ab637SBen Dooks	select HAVE_CLK
740226e85f4SThomas Abraham	select CLKDEV_LOOKUP
74189f0ce72SBen Dooks	select NO_IOPORT
7425cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
74389c52ed4SBen Dooks	select ARCH_HAS_CPUFREQ
74489f0ce72SBen Dooks	select ARCH_REQUIRE_GPIOLIB
74589f0ce72SBen Dooks	select SAMSUNG_CLKSRC
74689f0ce72SBen Dooks	select SAMSUNG_IRQ_VIC_TIMER
74789f0ce72SBen Dooks	select SAMSUNG_IRQ_UART
74889f0ce72SBen Dooks	select S3C_GPIO_TRACK
74989f0ce72SBen Dooks	select S3C_GPIO_PULL_UPDOWN
75089f0ce72SBen Dooks	select S3C_GPIO_CFG_S3C24XX
75189f0ce72SBen Dooks	select S3C_GPIO_CFG_S3C64XX
75289f0ce72SBen Dooks	select S3C_DEV_NAND
75389f0ce72SBen Dooks	select USB_ARCH_HAS_OHCI
75489f0ce72SBen Dooks	select SAMSUNG_GPIOLIB_4BIT
75520676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
756c39d8d55SKyungmin Park	select HAVE_S3C2410_WATCHDOG if WATCHDOG
757a08ab637SBen Dooks	help
758a08ab637SBen Dooks	  Samsung S3C64XX series based systems
759a08ab637SBen Dooks
76049b7a491SKukjin Kimconfig ARCH_S5P64X0
76149b7a491SKukjin Kim	bool "Samsung S5P6440 S5P6450"
762c4ffccddSKukjin Kim	select CPU_V6
763c4ffccddSKukjin Kim	select GENERIC_GPIO
764c4ffccddSKukjin Kim	select HAVE_CLK
765d8b22d25SThomas Abraham	select CLKDEV_LOOKUP
7660665ccc4SChanwoo Choi	select CLKSRC_MMIO
767c39d8d55SKyungmin Park	select HAVE_S3C2410_WATCHDOG if WATCHDOG
7689e65bbf2SSangbeom Kim	select GENERIC_CLOCKEVENTS
7699e65bbf2SSangbeom Kim	select HAVE_SCHED_CLOCK
77020676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
771754961a8SKukjin Kim	select HAVE_S3C_RTC if RTC_CLASS
772c4ffccddSKukjin Kim	help
77349b7a491SKukjin Kim	  Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
77449b7a491SKukjin Kim	  SMDK6450.
775c4ffccddSKukjin Kim
776acc84707SMarek Szyprowskiconfig ARCH_S5PC100
777acc84707SMarek Szyprowski	bool "Samsung S5PC100"
7785a7652f2SByungho Min	select GENERIC_GPIO
7795a7652f2SByungho Min	select HAVE_CLK
78029e8eb0fSThomas Abraham	select CLKDEV_LOOKUP
7815a7652f2SByungho Min	select CPU_V7
782d6d502faSKukjin Kim	select ARM_L1_CACHE_SHIFT_6
783925c68cdSBen Dooks	select ARCH_USES_GETTIMEOFFSET
78420676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
785754961a8SKukjin Kim	select HAVE_S3C_RTC if RTC_CLASS
786c39d8d55SKyungmin Park	select HAVE_S3C2410_WATCHDOG if WATCHDOG
7875a7652f2SByungho Min	help
788acc84707SMarek Szyprowski	  Samsung S5PC100 series based systems
7895a7652f2SByungho Min
790170f4e42SKukjin Kimconfig ARCH_S5PV210
791170f4e42SKukjin Kim	bool "Samsung S5PV210/S5PC110"
792170f4e42SKukjin Kim	select CPU_V7
793eecb6a84SKyungmin Park	select ARCH_SPARSEMEM_ENABLE
7940f75a96bSKamil Debski	select ARCH_HAS_HOLES_MEMORYMODEL
795170f4e42SKukjin Kim	select GENERIC_GPIO
796170f4e42SKukjin Kim	select HAVE_CLK
797b2a9dd46SThomas Abraham	select CLKDEV_LOOKUP
7980665ccc4SChanwoo Choi	select CLKSRC_MMIO
799170f4e42SKukjin Kim	select ARM_L1_CACHE_SHIFT_6
800d8144aeaSJaecheol Lee	select ARCH_HAS_CPUFREQ
8019e65bbf2SSangbeom Kim	select GENERIC_CLOCKEVENTS
8029e65bbf2SSangbeom Kim	select HAVE_SCHED_CLOCK
80320676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
804754961a8SKukjin Kim	select HAVE_S3C_RTC if RTC_CLASS
805c39d8d55SKyungmin Park	select HAVE_S3C2410_WATCHDOG if WATCHDOG
806*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
807170f4e42SKukjin Kim	help
808170f4e42SKukjin Kim	  Samsung S5PV210/S5PC110 series based systems
809170f4e42SKukjin Kim
81010606aadSKukjin Kimconfig ARCH_EXYNOS4
81110606aadSKukjin Kim	bool "Samsung EXYNOS4"
812cc0e72b8SChanghwan Youn	select CPU_V7
813f567fa6fSKyungmin Park	select ARCH_SPARSEMEM_ENABLE
8140f75a96bSKamil Debski	select ARCH_HAS_HOLES_MEMORYMODEL
815cc0e72b8SChanghwan Youn	select GENERIC_GPIO
816cc0e72b8SChanghwan Youn	select HAVE_CLK
817badc4f2dSThomas Abraham	select CLKDEV_LOOKUP
818b333fb16SSunyoung Kang	select ARCH_HAS_CPUFREQ
819cc0e72b8SChanghwan Youn	select GENERIC_CLOCKEVENTS
820754961a8SKukjin Kim	select HAVE_S3C_RTC if RTC_CLASS
82120676c15SKukjin Kim	select HAVE_S3C2410_I2C if I2C
822c39d8d55SKyungmin Park	select HAVE_S3C2410_WATCHDOG if WATCHDOG
823*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
824cc0e72b8SChanghwan Youn	help
82510606aadSKukjin Kim	  Samsung EXYNOS4 series based systems
826cc0e72b8SChanghwan Youn
8271da177e4SLinus Torvaldsconfig ARCH_SHARK
8281da177e4SLinus Torvalds	bool "Shark"
829c750815eSRussell King	select CPU_SA110
830f7e68bbfSRussell King	select ISA
831f7e68bbfSRussell King	select ISA_DMA
8323bca103aSNicolas Pitre	select ZONE_DMA
833f7e68bbfSRussell King	select PCI
8345cfc8ee0SJohn Stultz	select ARCH_USES_GETTIMEOFFSET
835*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
836f999b8bdSMartin Michlmayr	help
837f999b8bdSMartin Michlmayr	  Support for the StrongARM based Digital DNARD machine, also known
838f999b8bdSMartin Michlmayr	  as "Shark" (<http://www.shark-linux.de/shark.html>).
8391da177e4SLinus Torvalds
84083ef3338SHans J. Kochconfig ARCH_TCC_926
84183ef3338SHans J. Koch	bool "Telechips TCC ARM926-based systems"
842234b6cedSRussell King	select CLKSRC_MMIO
84383ef3338SHans J. Koch	select CPU_ARM926T
84483ef3338SHans J. Koch	select HAVE_CLK
8456d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
84683ef3338SHans J. Koch	select GENERIC_CLOCKEVENTS
84783ef3338SHans J. Koch	help
84883ef3338SHans J. Koch	  Support for Telechips TCC ARM926-based systems.
84983ef3338SHans J. Koch
850d98aac75SLinus Walleijconfig ARCH_U300
851d98aac75SLinus Walleij	bool "ST-Ericsson U300 Series"
852d98aac75SLinus Walleij	depends on MMU
853234b6cedSRussell King	select CLKSRC_MMIO
854d98aac75SLinus Walleij	select CPU_ARM926T
8555c21b7caSRussell King	select HAVE_SCHED_CLOCK
856bc581770SLinus Walleij	select HAVE_TCM
857d98aac75SLinus Walleij	select ARM_AMBA
858d98aac75SLinus Walleij	select ARM_VIC
859d98aac75SLinus Walleij	select GENERIC_CLOCKEVENTS
8606d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
861aa3831cfSKyungmin Park	select HAVE_MACH_CLKDEV
862d98aac75SLinus Walleij	select GENERIC_GPIO
863*0cdc8b92SNicolas Pitre	select NEED_MACH_MEMORY_H
864d98aac75SLinus Walleij	help
865d98aac75SLinus Walleij	  Support for ST-Ericsson U300 series mobile platforms.
866d98aac75SLinus Walleij
867ccf50e23SRussell Kingconfig ARCH_U8500
868ccf50e23SRussell King	bool "ST-Ericsson U8500 Series"
869ccf50e23SRussell King	select CPU_V7
870ccf50e23SRussell King	select ARM_AMBA
871ccf50e23SRussell King	select GENERIC_CLOCKEVENTS
8726d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
87394bdc0e2SRabin Vincent	select ARCH_REQUIRE_GPIOLIB
8747c1a70e9SMartin Persson	select ARCH_HAS_CPUFREQ
875ccf50e23SRussell King	help
876ccf50e23SRussell King	  Support for ST-Ericsson's Ux500 architecture
877ccf50e23SRussell King
878ccf50e23SRussell Kingconfig ARCH_NOMADIK
879ccf50e23SRussell King	bool "STMicroelectronics Nomadik"
880ccf50e23SRussell King	select ARM_AMBA
881ccf50e23SRussell King	select ARM_VIC
882ccf50e23SRussell King	select CPU_ARM926T
8836d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
884ccf50e23SRussell King	select GENERIC_CLOCKEVENTS
885ccf50e23SRussell King	select ARCH_REQUIRE_GPIOLIB
886ccf50e23SRussell King	help
887ccf50e23SRussell King	  Support for the Nomadik platform by ST-Ericsson
888ccf50e23SRussell King
8897c6337e2SKevin Hilmanconfig ARCH_DAVINCI
8907c6337e2SKevin Hilman	bool "TI DaVinci"
8917c6337e2SKevin Hilman	select GENERIC_CLOCKEVENTS
892dce1115bSDavid Brownell	select ARCH_REQUIRE_GPIOLIB
8933bca103aSNicolas Pitre	select ZONE_DMA
8949232fcc9SKevin Hilman	select HAVE_IDE
8956d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
89620e9969bSDavid Brownell	select GENERIC_ALLOCATOR
897dc7ad3b3SRussell King	select GENERIC_IRQ_CHIP
898ae88e05aSSekhar Nori	select ARCH_HAS_HOLES_MEMORYMODEL
8997c6337e2SKevin Hilman	help
9007c6337e2SKevin Hilman	  Support for TI's DaVinci platform.
9017c6337e2SKevin Hilman
9023b938be6SRussell Kingconfig ARCH_OMAP
9033b938be6SRussell King	bool "TI OMAP"
9049483a578SDavid Brownell	select HAVE_CLK
9057444a72eSMichael Buesch	select ARCH_REQUIRE_GPIOLIB
90689c52ed4SBen Dooks	select ARCH_HAS_CPUFREQ
907354a183fSRussell King - ARM Linux	select CLKSRC_MMIO
90806cad098SKevin Hilman	select GENERIC_CLOCKEVENTS
909dc548fbbSRussell King	select HAVE_SCHED_CLOCK
9109af915daSSriram	select ARCH_HAS_HOLES_MEMORYMODEL
9113b938be6SRussell King	help
9126e457bb0SLennert Buytenhek	  Support for TI's OMAP platform (OMAP1/2/3/4).
9133b938be6SRussell King
914cee37e50Sviresh kumarconfig PLAT_SPEAR
915cee37e50Sviresh kumar	bool "ST SPEAr"
916cee37e50Sviresh kumar	select ARM_AMBA
917cee37e50Sviresh kumar	select ARCH_REQUIRE_GPIOLIB
9186d803ba7SJean-Christop PLAGNIOL-VILLARD	select CLKDEV_LOOKUP
919d6e15d78SRussell King	select CLKSRC_MMIO
920cee37e50Sviresh kumar	select GENERIC_CLOCKEVENTS
921cee37e50Sviresh kumar	select HAVE_CLK
922cee37e50Sviresh kumar	help
923cee37e50Sviresh kumar	  Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
924cee37e50Sviresh kumar
92521f47fbcSAlexey Charkovconfig ARCH_VT8500
92621f47fbcSAlexey Charkov	bool "VIA/WonderMedia 85xx"
92721f47fbcSAlexey Charkov	select CPU_ARM926T
92821f47fbcSAlexey Charkov	select GENERIC_GPIO
92921f47fbcSAlexey Charkov	select ARCH_HAS_CPUFREQ
93021f47fbcSAlexey Charkov	select GENERIC_CLOCKEVENTS
93121f47fbcSAlexey Charkov	select ARCH_REQUIRE_GPIOLIB
93221f47fbcSAlexey Charkov	select HAVE_PWM
93321f47fbcSAlexey Charkov	help
93421f47fbcSAlexey Charkov	  Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
93502c981c0SBinghua Duan
936b85a3ef4SJohn Linnconfig ARCH_ZYNQ
937b85a3ef4SJohn Linn	bool "Xilinx Zynq ARM Cortex A9 Platform"
93802c981c0SBinghua Duan	select CPU_V7
93902c981c0SBinghua Duan	select GENERIC_TIME
94002c981c0SBinghua Duan	select GENERIC_CLOCKEVENTS
94102c981c0SBinghua Duan	select CLKDEV_LOOKUP
942b85a3ef4SJohn Linn	select ARM_GIC
943b85a3ef4SJohn Linn	select ARM_AMBA
944b85a3ef4SJohn Linn	select ICST
94502c981c0SBinghua Duan	select USE_OF
94602c981c0SBinghua Duan	help
947b85a3ef4SJohn Linn	  Support for Xilinx Zynq ARM Cortex A9 Platform
9481da177e4SLinus Torvaldsendchoice
9491da177e4SLinus Torvalds
950ccf50e23SRussell King#
951ccf50e23SRussell King# This is sorted alphabetically by mach-* pathname.  However, plat-*
952ccf50e23SRussell King# Kconfigs may be included either alphabetically (according to the
953ccf50e23SRussell King# plat- suffix) or along side the corresponding mach-* source.
954ccf50e23SRussell King#
95595b8f20fSRussell Kingsource "arch/arm/mach-at91/Kconfig"
95695b8f20fSRussell King
95795b8f20fSRussell Kingsource "arch/arm/mach-bcmring/Kconfig"
95895b8f20fSRussell King
9591da177e4SLinus Torvaldssource "arch/arm/mach-clps711x/Kconfig"
9601da177e4SLinus Torvalds
961d94f944eSAnton Vorontsovsource "arch/arm/mach-cns3xxx/Kconfig"
962d94f944eSAnton Vorontsov
96395b8f20fSRussell Kingsource "arch/arm/mach-davinci/Kconfig"
96495b8f20fSRussell King
96595b8f20fSRussell Kingsource "arch/arm/mach-dove/Kconfig"
96695b8f20fSRussell King
967e7736d47SLennert Buytenheksource "arch/arm/mach-ep93xx/Kconfig"
968e7736d47SLennert Buytenhek
9691da177e4SLinus Torvaldssource "arch/arm/mach-footbridge/Kconfig"
9701da177e4SLinus Torvalds
97159d3a193SPaulius Zaleckassource "arch/arm/mach-gemini/Kconfig"
97259d3a193SPaulius Zaleckas
97395b8f20fSRussell Kingsource "arch/arm/mach-h720x/Kconfig"
97495b8f20fSRussell King
9751da177e4SLinus Torvaldssource "arch/arm/mach-integrator/Kconfig"
9761da177e4SLinus Torvalds
9773f7e5815SLennert Buytenheksource "arch/arm/mach-iop32x/Kconfig"
9783f7e5815SLennert Buytenhek
9793f7e5815SLennert Buytenheksource "arch/arm/mach-iop33x/Kconfig"
9801da177e4SLinus Torvalds
981285f5fa7SDan Williamssource "arch/arm/mach-iop13xx/Kconfig"
982285f5fa7SDan Williams
9831da177e4SLinus Torvaldssource "arch/arm/mach-ixp4xx/Kconfig"
9841da177e4SLinus Torvalds
9851da177e4SLinus Torvaldssource "arch/arm/mach-ixp2000/Kconfig"
9861da177e4SLinus Torvalds
987c4713074SLennert Buytenheksource "arch/arm/mach-ixp23xx/Kconfig"
988c4713074SLennert Buytenhek
98995b8f20fSRussell Kingsource "arch/arm/mach-kirkwood/Kconfig"
99095b8f20fSRussell King
99195b8f20fSRussell Kingsource "arch/arm/mach-ks8695/Kconfig"
99295b8f20fSRussell King
99340805949SKevin Wellssource "arch/arm/mach-lpc32xx/Kconfig"
99440805949SKevin Wells
99595b8f20fSRussell Kingsource "arch/arm/mach-msm/Kconfig"
99695b8f20fSRussell King
997794d15b2SStanislav Samsonovsource "arch/arm/mach-mv78xx0/Kconfig"
998794d15b2SStanislav Samsonov
99995b8f20fSRussell Kingsource "arch/arm/plat-mxc/Kconfig"
10001da177e4SLinus Torvalds
10011d3f33d5SShawn Guosource "arch/arm/mach-mxs/Kconfig"
10021d3f33d5SShawn Guo
100395b8f20fSRussell Kingsource "arch/arm/mach-netx/Kconfig"
100449cbe786SEric Miao
100595b8f20fSRussell Kingsource "arch/arm/mach-nomadik/Kconfig"
100695b8f20fSRussell Kingsource "arch/arm/plat-nomadik/Kconfig"
100795b8f20fSRussell King
1008d91a8910SRussell Kingsource "arch/arm/mach-nuc93x/Kconfig"
1009d91a8910SRussell King
1010d48af15eSTony Lindgrensource "arch/arm/plat-omap/Kconfig"
1011d48af15eSTony Lindgren
1012d48af15eSTony Lindgrensource "arch/arm/mach-omap1/Kconfig"
10131da177e4SLinus Torvalds
10141dbae815STony Lindgrensource "arch/arm/mach-omap2/Kconfig"
10151dbae815STony Lindgren
10169dd0b194SLennert Buytenheksource "arch/arm/mach-orion5x/Kconfig"
1017585cf175STzachi Perelstein
101895b8f20fSRussell Kingsource "arch/arm/mach-pxa/Kconfig"
101995b8f20fSRussell Kingsource "arch/arm/plat-pxa/Kconfig"
10201da177e4SLinus Torvalds
102195b8f20fSRussell Kingsource "arch/arm/mach-mmp/Kconfig"
102295b8f20fSRussell King
102395b8f20fSRussell Kingsource "arch/arm/mach-realview/Kconfig"
102495b8f20fSRussell King
102595b8f20fSRussell Kingsource "arch/arm/mach-sa1100/Kconfig"
1026edabd38eSSaeed Bishara
1027cf383678SBen Dookssource "arch/arm/plat-samsung/Kconfig"
1028a21765a7SBen Dookssource "arch/arm/plat-s3c24xx/Kconfig"
1029c4ffccddSKukjin Kimsource "arch/arm/plat-s5p/Kconfig"
1030a21765a7SBen Dooks
1031cee37e50Sviresh kumarsource "arch/arm/plat-spear/Kconfig"
1032a21765a7SBen Dooks
103383ef3338SHans J. Kochsource "arch/arm/plat-tcc/Kconfig"
103483ef3338SHans J. Koch
1035a21765a7SBen Dooksif ARCH_S3C2410
10361da177e4SLinus Torvaldssource "arch/arm/mach-s3c2410/Kconfig"
1037a21765a7SBen Dookssource "arch/arm/mach-s3c2412/Kconfig"
1038f1290a49SYauhen Kharuzhysource "arch/arm/mach-s3c2416/Kconfig"
1039a21765a7SBen Dookssource "arch/arm/mach-s3c2440/Kconfig"
1040e4d06e39SBen Dookssource "arch/arm/mach-s3c2443/Kconfig"
1041a21765a7SBen Dooksendif
10421da177e4SLinus Torvalds
1043a08ab637SBen Dooksif ARCH_S3C64XX
1044431107eaSBen Dookssource "arch/arm/mach-s3c64xx/Kconfig"
1045a08ab637SBen Dooksendif
1046a08ab637SBen Dooks
104749b7a491SKukjin Kimsource "arch/arm/mach-s5p64x0/Kconfig"
1048c4ffccddSKukjin Kim
10495a7652f2SByungho Minsource "arch/arm/mach-s5pc100/Kconfig"
10505a7652f2SByungho Min
1051170f4e42SKukjin Kimsource "arch/arm/mach-s5pv210/Kconfig"
1052170f4e42SKukjin Kim
105310606aadSKukjin Kimsource "arch/arm/mach-exynos4/Kconfig"
1054cc0e72b8SChanghwan Youn
1055882d01f9SRussell Kingsource "arch/arm/mach-shmobile/Kconfig"
10561da177e4SLinus Torvalds
1057c5f80065SErik Gillingsource "arch/arm/mach-tegra/Kconfig"
1058c5f80065SErik Gilling
105995b8f20fSRussell Kingsource "arch/arm/mach-u300/Kconfig"
10601da177e4SLinus Torvalds
106195b8f20fSRussell Kingsource "arch/arm/mach-ux500/Kconfig"
10621da177e4SLinus Torvalds
10631da177e4SLinus Torvaldssource "arch/arm/mach-versatile/Kconfig"
10641da177e4SLinus Torvalds
1065ceade897SRussell Kingsource "arch/arm/mach-vexpress/Kconfig"
1066420c34e4SRussell Kingsource "arch/arm/plat-versatile/Kconfig"
1067ceade897SRussell King
106821f47fbcSAlexey Charkovsource "arch/arm/mach-vt8500/Kconfig"
106921f47fbcSAlexey Charkov
10707ec80ddfSwanzongshunsource "arch/arm/mach-w90x900/Kconfig"
10717ec80ddfSwanzongshun
10721da177e4SLinus Torvalds# Definitions to make life easier
10731da177e4SLinus Torvaldsconfig ARCH_ACORN
10741da177e4SLinus Torvalds	bool
10751da177e4SLinus Torvalds
10767ae1f7ecSLennert Buytenhekconfig PLAT_IOP
10777ae1f7ecSLennert Buytenhek	bool
1078469d3044SMikael Pettersson	select GENERIC_CLOCKEVENTS
107908f26b1eSRussell King	select HAVE_SCHED_CLOCK
10807ae1f7ecSLennert Buytenhek
108169b02f6aSLennert Buytenhekconfig PLAT_ORION
108269b02f6aSLennert Buytenhek	bool
1083bfe45e0bSRussell King	select CLKSRC_MMIO
1084dc7ad3b3SRussell King	select GENERIC_IRQ_CHIP
1085f06a1624SRussell King	select HAVE_SCHED_CLOCK
108669b02f6aSLennert Buytenhek
1087bd5ce433SEric Miaoconfig PLAT_PXA
1088bd5ce433SEric Miao	bool
1089bd5ce433SEric Miao
1090f4b8b319SRussell Kingconfig PLAT_VERSATILE
1091f4b8b319SRussell King	bool
1092f4b8b319SRussell King
1093e3887714SRussell Kingconfig ARM_TIMER_SP804
1094e3887714SRussell King	bool
1095bfe45e0bSRussell King	select CLKSRC_MMIO
1096e3887714SRussell King
10971da177e4SLinus Torvaldssource arch/arm/mm/Kconfig
10981da177e4SLinus Torvalds
1099afe4b25eSLennert Buytenhekconfig IWMMXT
1100afe4b25eSLennert Buytenhek	bool "Enable iWMMXt support"
1101ef6c8445SHaojian Zhuang	depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1102ef6c8445SHaojian Zhuang	default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
1103afe4b25eSLennert Buytenhek	help
1104afe4b25eSLennert Buytenhek	  Enable support for iWMMXt context switching at run time if
1105afe4b25eSLennert Buytenhek	  running on a CPU that supports it.
1106afe4b25eSLennert Buytenhek
11071da177e4SLinus Torvalds#  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
11081da177e4SLinus Torvaldsconfig XSCALE_PMU
11091da177e4SLinus Torvalds	bool
11101da177e4SLinus Torvalds	depends on CPU_XSCALE && !XSCALE_PMU_TIMER
11111da177e4SLinus Torvalds	default y
11121da177e4SLinus Torvalds
11130f4f0672SJamie Ilesconfig CPU_HAS_PMU
1114e399b1a4SRussell King	depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
11158954bb0dSWill Deacon		   (!ARCH_OMAP3 || OMAP3_EMU)
11160f4f0672SJamie Iles	default y
11170f4f0672SJamie Iles	bool
11180f4f0672SJamie Iles
111952108641Seric miaoconfig MULTI_IRQ_HANDLER
112052108641Seric miao	bool
112152108641Seric miao	help
112252108641Seric miao	  Allow each machine to specify it's own IRQ handler at run time.
112352108641Seric miao
11243b93e7b0SHyok S. Choiif !MMU
11253b93e7b0SHyok S. Choisource "arch/arm/Kconfig-nommu"
11263b93e7b0SHyok S. Choiendif
11273b93e7b0SHyok S. Choi
11289cba3cccSCatalin Marinasconfig ARM_ERRATA_411920
11299cba3cccSCatalin Marinas	bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
1130e399b1a4SRussell King	depends on CPU_V6 || CPU_V6K
11319cba3cccSCatalin Marinas	help
11329cba3cccSCatalin Marinas	  Invalidation of the Instruction Cache operation can
11339cba3cccSCatalin Marinas	  fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
11349cba3cccSCatalin Marinas	  It does not affect the MPCore. This option enables the ARM Ltd.
11359cba3cccSCatalin Marinas	  recommended workaround.
11369cba3cccSCatalin Marinas
11377ce236fcSCatalin Marinasconfig ARM_ERRATA_430973
11387ce236fcSCatalin Marinas	bool "ARM errata: Stale prediction on replaced interworking branch"
11397ce236fcSCatalin Marinas	depends on CPU_V7
11407ce236fcSCatalin Marinas	help
11417ce236fcSCatalin Marinas	  This option enables the workaround for the 430973 Cortex-A8
11427ce236fcSCatalin Marinas	  (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
11437ce236fcSCatalin Marinas	  interworking branch is replaced with another code sequence at the
11447ce236fcSCatalin Marinas	  same virtual address, whether due to self-modifying code or virtual
11457ce236fcSCatalin Marinas	  to physical address re-mapping, Cortex-A8 does not recover from the
11467ce236fcSCatalin Marinas	  stale interworking branch prediction. This results in Cortex-A8
11477ce236fcSCatalin Marinas	  executing the new code sequence in the incorrect ARM or Thumb state.
11487ce236fcSCatalin Marinas	  The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
11497ce236fcSCatalin Marinas	  and also flushes the branch target cache at every context switch.
11507ce236fcSCatalin Marinas	  Note that setting specific bits in the ACTLR register may not be
11517ce236fcSCatalin Marinas	  available in non-secure mode.
11527ce236fcSCatalin Marinas
1153855c551fSCatalin Marinasconfig ARM_ERRATA_458693
1154855c551fSCatalin Marinas	bool "ARM errata: Processor deadlock when a false hazard is created"
1155855c551fSCatalin Marinas	depends on CPU_V7
1156855c551fSCatalin Marinas	help
1157855c551fSCatalin Marinas	  This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1158855c551fSCatalin Marinas	  erratum. For very specific sequences of memory operations, it is
1159855c551fSCatalin Marinas	  possible for a hazard condition intended for a cache line to instead
1160855c551fSCatalin Marinas	  be incorrectly associated with a different cache line. This false
1161855c551fSCatalin Marinas	  hazard might then cause a processor deadlock. The workaround enables
1162855c551fSCatalin Marinas	  the L1 caching of the NEON accesses and disables the PLD instruction
1163855c551fSCatalin Marinas	  in the ACTLR register. Note that setting specific bits in the ACTLR
1164855c551fSCatalin Marinas	  register may not be available in non-secure mode.
1165855c551fSCatalin Marinas
11660516e464SCatalin Marinasconfig ARM_ERRATA_460075
11670516e464SCatalin Marinas	bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
11680516e464SCatalin Marinas	depends on CPU_V7
11690516e464SCatalin Marinas	help
11700516e464SCatalin Marinas	  This option enables the workaround for the 460075 Cortex-A8 (r2p0)
11710516e464SCatalin Marinas	  erratum. Any asynchronous access to the L2 cache may encounter a
11720516e464SCatalin Marinas	  situation in which recent store transactions to the L2 cache are lost
11730516e464SCatalin Marinas	  and overwritten with stale memory contents from external memory. The
11740516e464SCatalin Marinas	  workaround disables the write-allocate mode for the L2 cache via the
11750516e464SCatalin Marinas	  ACTLR register. Note that setting specific bits in the ACTLR register
11760516e464SCatalin Marinas	  may not be available in non-secure mode.
11770516e464SCatalin Marinas
11789f05027cSWill Deaconconfig ARM_ERRATA_742230
11799f05027cSWill Deacon	bool "ARM errata: DMB operation may be faulty"
11809f05027cSWill Deacon	depends on CPU_V7 && SMP
11819f05027cSWill Deacon	help
11829f05027cSWill Deacon	  This option enables the workaround for the 742230 Cortex-A9
11839f05027cSWill Deacon	  (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
11849f05027cSWill Deacon	  between two write operations may not ensure the correct visibility
11859f05027cSWill Deacon	  ordering of the two writes. This workaround sets a specific bit in
11869f05027cSWill Deacon	  the diagnostic register of the Cortex-A9 which causes the DMB
11879f05027cSWill Deacon	  instruction to behave as a DSB, ensuring the correct behaviour of
11889f05027cSWill Deacon	  the two writes.
11899f05027cSWill Deacon
1190a672e99bSWill Deaconconfig ARM_ERRATA_742231
1191a672e99bSWill Deacon	bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1192a672e99bSWill Deacon	depends on CPU_V7 && SMP
1193a672e99bSWill Deacon	help
1194a672e99bSWill Deacon	  This option enables the workaround for the 742231 Cortex-A9
1195a672e99bSWill Deacon	  (r2p0..r2p2) erratum. Under certain conditions, specific to the
1196a672e99bSWill Deacon	  Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1197a672e99bSWill Deacon	  accessing some data located in the same cache line, may get corrupted
1198a672e99bSWill Deacon	  data due to bad handling of the address hazard when the line gets
1199a672e99bSWill Deacon	  replaced from one of the CPUs at the same time as another CPU is
1200a672e99bSWill Deacon	  accessing it. This workaround sets specific bits in the diagnostic
1201a672e99bSWill Deacon	  register of the Cortex-A9 which reduces the linefill issuing
1202a672e99bSWill Deacon	  capabilities of the processor.
1203a672e99bSWill Deacon
12049e65582aSSantosh Shilimkarconfig PL310_ERRATA_588369
12059e65582aSSantosh Shilimkar	bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
12062839e06cSSantosh Shilimkar	depends on CACHE_L2X0
12079e65582aSSantosh Shilimkar	help
12089e65582aSSantosh Shilimkar	   The PL310 L2 cache controller implements three types of Clean &
12099e65582aSSantosh Shilimkar	   Invalidate maintenance operations: by Physical Address
12109e65582aSSantosh Shilimkar	   (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
12119e65582aSSantosh Shilimkar	   They are architecturally defined to behave as the execution of a
12129e65582aSSantosh Shilimkar	   clean operation followed immediately by an invalidate operation,
12139e65582aSSantosh Shilimkar	   both performing to the same memory location. This functionality
12149e65582aSSantosh Shilimkar	   is not correctly implemented in PL310 as clean lines are not
12152839e06cSSantosh Shilimkar	   invalidated as a result of these operations.
1216cdf357f1SWill Deacon
1217cdf357f1SWill Deaconconfig ARM_ERRATA_720789
1218cdf357f1SWill Deacon	bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1219cdf357f1SWill Deacon	depends on CPU_V7 && SMP
1220cdf357f1SWill Deacon	help
1221cdf357f1SWill Deacon	  This option enables the workaround for the 720789 Cortex-A9 (prior to
1222cdf357f1SWill Deacon	  r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1223cdf357f1SWill Deacon	  broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1224cdf357f1SWill Deacon	  As a consequence of this erratum, some TLB entries which should be
1225cdf357f1SWill Deacon	  invalidated are not, resulting in an incoherency in the system page
1226cdf357f1SWill Deacon	  tables. The workaround changes the TLB flushing routines to invalidate
1227cdf357f1SWill Deacon	  entries regardless of the ASID.
1228475d92fcSWill Deacon
12291f0090a1SRussell Kingconfig PL310_ERRATA_727915
12301f0090a1SRussell King	bool "Background Clean & Invalidate by Way operation can cause data corruption"
12311f0090a1SRussell King	depends on CACHE_L2X0
12321f0090a1SRussell King	help
12331f0090a1SRussell King	  PL310 implements the Clean & Invalidate by Way L2 cache maintenance
12341f0090a1SRussell King	  operation (offset 0x7FC). This operation runs in background so that
12351f0090a1SRussell King	  PL310 can handle normal accesses while it is in progress. Under very
12361f0090a1SRussell King	  rare circumstances, due to this erratum, write data can be lost when
12371f0090a1SRussell King	  PL310 treats a cacheable write transaction during a Clean &
12381f0090a1SRussell King	  Invalidate by Way operation.
12391f0090a1SRussell King
1240475d92fcSWill Deaconconfig ARM_ERRATA_743622
1241475d92fcSWill Deacon	bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1242475d92fcSWill Deacon	depends on CPU_V7
1243475d92fcSWill Deacon	help
1244475d92fcSWill Deacon	  This option enables the workaround for the 743622 Cortex-A9
1245475d92fcSWill Deacon	  (r2p0..r2p2) erratum. Under very rare conditions, a faulty
1246475d92fcSWill Deacon	  optimisation in the Cortex-A9 Store Buffer may lead to data
1247475d92fcSWill Deacon	  corruption. This workaround sets a specific bit in the diagnostic
1248475d92fcSWill Deacon	  register of the Cortex-A9 which disables the Store Buffer
1249475d92fcSWill Deacon	  optimisation, preventing the defect from occurring. This has no
1250475d92fcSWill Deacon	  visible impact on the overall performance or power consumption of the
1251475d92fcSWill Deacon	  processor.
1252475d92fcSWill Deacon
12539a27c27cSWill Deaconconfig ARM_ERRATA_751472
12549a27c27cSWill Deacon	bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
12559a27c27cSWill Deacon	depends on CPU_V7 && SMP
12569a27c27cSWill Deacon	help
12579a27c27cSWill Deacon	  This option enables the workaround for the 751472 Cortex-A9 (prior
12589a27c27cSWill Deacon	  to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
12599a27c27cSWill Deacon	  completion of a following broadcasted operation if the second
12609a27c27cSWill Deacon	  operation is received by a CPU before the ICIALLUIS has completed,
12619a27c27cSWill Deacon	  potentially leading to corrupted entries in the cache or TLB.
12629a27c27cSWill Deacon
1263885028e4SSrinidhi Kasagarconfig ARM_ERRATA_753970
1264885028e4SSrinidhi Kasagar	bool "ARM errata: cache sync operation may be faulty"
1265885028e4SSrinidhi Kasagar	depends on CACHE_PL310
1266885028e4SSrinidhi Kasagar	help
1267885028e4SSrinidhi Kasagar	  This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1268885028e4SSrinidhi Kasagar
1269885028e4SSrinidhi Kasagar	  Under some condition the effect of cache sync operation on
1270885028e4SSrinidhi Kasagar	  the store buffer still remains when the operation completes.
1271885028e4SSrinidhi Kasagar	  This means that the store buffer is always asked to drain and
1272885028e4SSrinidhi Kasagar	  this prevents it from merging any further writes. The workaround
1273885028e4SSrinidhi Kasagar	  is to replace the normal offset of cache sync operation (0x730)
1274885028e4SSrinidhi Kasagar	  by another offset targeting an unmapped PL310 register 0x740.
1275885028e4SSrinidhi Kasagar	  This has the same effect as the cache sync operation: store buffer
1276885028e4SSrinidhi Kasagar	  drain and waiting for all buffers empty.
1277885028e4SSrinidhi Kasagar
1278fcbdc5feSWill Deaconconfig ARM_ERRATA_754322
1279fcbdc5feSWill Deacon	bool "ARM errata: possible faulty MMU translations following an ASID switch"
1280fcbdc5feSWill Deacon	depends on CPU_V7
1281fcbdc5feSWill Deacon	help
1282fcbdc5feSWill Deacon	  This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1283fcbdc5feSWill Deacon	  r3p*) erratum. A speculative memory access may cause a page table walk
1284fcbdc5feSWill Deacon	  which starts prior to an ASID switch but completes afterwards. This
1285fcbdc5feSWill Deacon	  can populate the micro-TLB with a stale entry which may be hit with
1286fcbdc5feSWill Deacon	  the new ASID. This workaround places two dsb instructions in the mm
1287fcbdc5feSWill Deacon	  switching code so that no page table walks can cross the ASID switch.
1288fcbdc5feSWill Deacon
12895dab26afSWill Deaconconfig ARM_ERRATA_754327
12905dab26afSWill Deacon	bool "ARM errata: no automatic Store Buffer drain"
12915dab26afSWill Deacon	depends on CPU_V7 && SMP
12925dab26afSWill Deacon	help
12935dab26afSWill Deacon	  This option enables the workaround for the 754327 Cortex-A9 (prior to
12945dab26afSWill Deacon	  r2p0) erratum. The Store Buffer does not have any automatic draining
12955dab26afSWill Deacon	  mechanism and therefore a livelock may occur if an external agent
12965dab26afSWill Deacon	  continuously polls a memory location waiting to observe an update.
12975dab26afSWill Deacon	  This workaround defines cpu_relax() as smp_mb(), preventing correctly
12985dab26afSWill Deacon	  written polling loops from denying visibility of updates to memory.
12995dab26afSWill Deacon
13001da177e4SLinus Torvaldsendmenu
13011da177e4SLinus Torvalds
13021da177e4SLinus Torvaldssource "arch/arm/common/Kconfig"
13031da177e4SLinus Torvalds
13041da177e4SLinus Torvaldsmenu "Bus support"
13051da177e4SLinus Torvalds
13061da177e4SLinus Torvaldsconfig ARM_AMBA
13071da177e4SLinus Torvalds	bool
13081da177e4SLinus Torvalds
13091da177e4SLinus Torvaldsconfig ISA
13101da177e4SLinus Torvalds	bool
13111da177e4SLinus Torvalds	help
13121da177e4SLinus Torvalds	  Find out whether you have ISA slots on your motherboard.  ISA is the
13131da177e4SLinus Torvalds	  name of a bus system, i.e. the way the CPU talks to the other stuff
13141da177e4SLinus Torvalds	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
13151da177e4SLinus Torvalds	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
13161da177e4SLinus Torvalds	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
13171da177e4SLinus Torvalds
1318065909b9SRussell King# Select ISA DMA controller support
13191da177e4SLinus Torvaldsconfig ISA_DMA
13201da177e4SLinus Torvalds	bool
1321065909b9SRussell King	select ISA_DMA_API
13221da177e4SLinus Torvalds
1323065909b9SRussell King# Select ISA DMA interface
13245cae841bSAl Viroconfig ISA_DMA_API
13255cae841bSAl Viro	bool
13265cae841bSAl Viro
13271da177e4SLinus Torvaldsconfig PCI
13280b05da72SHans Ulli Kroll	bool "PCI support" if MIGHT_HAVE_PCI
13291da177e4SLinus Torvalds	help
13301da177e4SLinus Torvalds	  Find out whether you have a PCI motherboard. PCI is the name of a
13311da177e4SLinus Torvalds	  bus system, i.e. the way the CPU talks to the other stuff inside
13321da177e4SLinus Torvalds	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
13331da177e4SLinus Torvalds	  VESA. If you have PCI, say Y, otherwise N.
13341da177e4SLinus Torvalds
133552882173SAnton Vorontsovconfig PCI_DOMAINS
133652882173SAnton Vorontsov	bool
133752882173SAnton Vorontsov	depends on PCI
133852882173SAnton Vorontsov
1339b080ac8aSMarcelo Roberto Jimenezconfig PCI_NANOENGINE
1340b080ac8aSMarcelo Roberto Jimenez	bool "BSE nanoEngine PCI support"
1341b080ac8aSMarcelo Roberto Jimenez	depends on SA1100_NANOENGINE
1342b080ac8aSMarcelo Roberto Jimenez	help
1343b080ac8aSMarcelo Roberto Jimenez	  Enable PCI on the BSE nanoEngine board.
1344b080ac8aSMarcelo Roberto Jimenez
134536e23590SMatthew Wilcoxconfig PCI_SYSCALL
134636e23590SMatthew Wilcox	def_bool PCI
134736e23590SMatthew Wilcox
13481da177e4SLinus Torvalds# Select the host bridge type
13491da177e4SLinus Torvaldsconfig PCI_HOST_VIA82C505
13501da177e4SLinus Torvalds	bool
13511da177e4SLinus Torvalds	depends on PCI && ARCH_SHARK
13521da177e4SLinus Torvalds	default y
13531da177e4SLinus Torvalds
1354a0113a99SMike Rapoportconfig PCI_HOST_ITE8152
1355a0113a99SMike Rapoport	bool
1356a0113a99SMike Rapoport	depends on PCI && MACH_ARMCORE
1357a0113a99SMike Rapoport	default y
1358a0113a99SMike Rapoport	select DMABOUNCE
1359a0113a99SMike Rapoport
13601da177e4SLinus Torvaldssource "drivers/pci/Kconfig"
13611da177e4SLinus Torvalds
13621da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig"
13631da177e4SLinus Torvalds
13641da177e4SLinus Torvaldsendmenu
13651da177e4SLinus Torvalds
13661da177e4SLinus Torvaldsmenu "Kernel Features"
13671da177e4SLinus Torvalds
13680567a0c0SKevin Hilmansource "kernel/time/Kconfig"
13690567a0c0SKevin Hilman
13701da177e4SLinus Torvaldsconfig SMP
1371bb2d8130SRussell King	bool "Symmetric Multi-Processing"
1372fbb4ddacSRussell King	depends on CPU_V6K || CPU_V7
1373bc28248eSRussell King	depends on GENERIC_CLOCKEVENTS
1374971acb9bSRussell King	depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
1375971acb9bSRussell King		 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
137610606aadSKukjin Kim		 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1377e9d728f5SPaul Mundt		 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
1378f6dd9fa5SJens Axboe	select USE_GENERIC_SMP_HELPERS
137989c3dedfSDaniel Walker	select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
13801da177e4SLinus Torvalds	help
13811da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
13821da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
13831da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
13841da177e4SLinus Torvalds
13851da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
13861da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
13871da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all, single
13881da177e4SLinus Torvalds	  processor machines. On a single processor machine, the kernel will
13891da177e4SLinus Torvalds	  run faster if you say N here.
13901da177e4SLinus Torvalds
139103502faaSAdrian Bunk	  See also <file:Documentation/i386/IO-APIC.txt>,
13921da177e4SLinus Torvalds	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
139350a23e6eSJustin P. Mattock	  <http://tldp.org/HOWTO/SMP-HOWTO.html>.
13941da177e4SLinus Torvalds
13951da177e4SLinus Torvalds	  If you don't know what to do here, say N.
13961da177e4SLinus Torvalds
1397f00ec48fSRussell Kingconfig SMP_ON_UP
1398f00ec48fSRussell King	bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1399f00ec48fSRussell King	depends on EXPERIMENTAL
14004d2692a7SNicolas Pitre	depends on SMP && !XIP_KERNEL
1401f00ec48fSRussell King	default y
1402f00ec48fSRussell King	help
1403f00ec48fSRussell King	  SMP kernels contain instructions which fail on non-SMP processors.
1404f00ec48fSRussell King	  Enabling this option allows the kernel to modify itself to make
1405f00ec48fSRussell King	  these instructions safe.  Disabling it allows about 1K of space
1406f00ec48fSRussell King	  savings.
1407f00ec48fSRussell King
1408f00ec48fSRussell King	  If you don't know what to do here, say Y.
1409f00ec48fSRussell King
1410a8cbcd92SRussell Kingconfig HAVE_ARM_SCU
1411a8cbcd92SRussell King	bool
1412a8cbcd92SRussell King	help
1413a8cbcd92SRussell King	  This option enables support for the ARM system coherency unit
1414a8cbcd92SRussell King
1415f32f4ce2SRussell Kingconfig HAVE_ARM_TWD
1416f32f4ce2SRussell King	bool
1417f32f4ce2SRussell King	depends on SMP
141815095bb0SRussell King	select TICK_ONESHOT
1419f32f4ce2SRussell King	help
1420f32f4ce2SRussell King	  This options enables support for the ARM timer and watchdog unit
1421f32f4ce2SRussell King
14228d5796d2SLennert Buytenhekchoice
14238d5796d2SLennert Buytenhek	prompt "Memory split"
14248d5796d2SLennert Buytenhek	default VMSPLIT_3G
14258d5796d2SLennert Buytenhek	help
14268d5796d2SLennert Buytenhek	  Select the desired split between kernel and user memory.
14278d5796d2SLennert Buytenhek
14288d5796d2SLennert Buytenhek	  If you are not absolutely sure what you are doing, leave this
14298d5796d2SLennert Buytenhek	  option alone!
14308d5796d2SLennert Buytenhek
14318d5796d2SLennert Buytenhek	config VMSPLIT_3G
14328d5796d2SLennert Buytenhek		bool "3G/1G user/kernel split"
14338d5796d2SLennert Buytenhek	config VMSPLIT_2G
14348d5796d2SLennert Buytenhek		bool "2G/2G user/kernel split"
14358d5796d2SLennert Buytenhek	config VMSPLIT_1G
14368d5796d2SLennert Buytenhek		bool "1G/3G user/kernel split"
14378d5796d2SLennert Buytenhekendchoice
14388d5796d2SLennert Buytenhek
14398d5796d2SLennert Buytenhekconfig PAGE_OFFSET
14408d5796d2SLennert Buytenhek	hex
14418d5796d2SLennert Buytenhek	default 0x40000000 if VMSPLIT_1G
14428d5796d2SLennert Buytenhek	default 0x80000000 if VMSPLIT_2G
14438d5796d2SLennert Buytenhek	default 0xC0000000
14448d5796d2SLennert Buytenhek
14451da177e4SLinus Torvaldsconfig NR_CPUS
14461da177e4SLinus Torvalds	int "Maximum number of CPUs (2-32)"
14471da177e4SLinus Torvalds	range 2 32
14481da177e4SLinus Torvalds	depends on SMP
14491da177e4SLinus Torvalds	default "4"
14501da177e4SLinus Torvalds
1451a054a811SRussell Kingconfig HOTPLUG_CPU
1452a054a811SRussell King	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1453a054a811SRussell King	depends on SMP && HOTPLUG && EXPERIMENTAL
1454a054a811SRussell King	help
1455a054a811SRussell King	  Say Y here to experiment with turning CPUs off and on.  CPUs
1456a054a811SRussell King	  can be controlled through /sys/devices/system/cpu.
1457a054a811SRussell King
145837ee16aeSRussell Kingconfig LOCAL_TIMERS
145937ee16aeSRussell King	bool "Use local timer interrupts"
1460971acb9bSRussell King	depends on SMP
146137ee16aeSRussell King	default y
146230d8beadSChanghwan Youn	select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
146337ee16aeSRussell King	help
146437ee16aeSRussell King	  Enable support for local timers on SMP platforms, rather then the
146537ee16aeSRussell King	  legacy IPI broadcast method.  Local timers allows the system
146637ee16aeSRussell King	  accounting to be spread across the timer interval, preventing a
146737ee16aeSRussell King	  "thundering herd" at every timer tick.
146837ee16aeSRussell King
1469d45a398fSUwe Kleine-Königsource kernel/Kconfig.preempt
14701da177e4SLinus Torvalds
1471f8065813SRussell Kingconfig HZ
1472f8065813SRussell King	int
147349b7a491SKukjin Kim	default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
1474a73ddc61SKukjin Kim		ARCH_S5PV210 || ARCH_EXYNOS4
1475bfe65704SRussell King	default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
14765248c657SDavid Brownell	default AT91_TIMER_HZ if ARCH_AT91
14775da3e714SMagnus Damm	default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1478f8065813SRussell King	default 100
1479f8065813SRussell King
148016c79651SCatalin Marinasconfig THUMB2_KERNEL
14814a50bfe3SRussell King	bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1482e399b1a4SRussell King	depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
148316c79651SCatalin Marinas	select AEABI
148416c79651SCatalin Marinas	select ARM_ASM_UNIFIED
148516c79651SCatalin Marinas	help
148616c79651SCatalin Marinas	  By enabling this option, the kernel will be compiled in
148716c79651SCatalin Marinas	  Thumb-2 mode. A compiler/assembler that understand the unified
148816c79651SCatalin Marinas	  ARM-Thumb syntax is needed.
148916c79651SCatalin Marinas
149016c79651SCatalin Marinas	  If unsure, say N.
149116c79651SCatalin Marinas
14926f685c5cSDave Martinconfig THUMB2_AVOID_R_ARM_THM_JUMP11
14936f685c5cSDave Martin	bool "Work around buggy Thumb-2 short branch relocations in gas"
14946f685c5cSDave Martin	depends on THUMB2_KERNEL && MODULES
14956f685c5cSDave Martin	default y
14966f685c5cSDave Martin	help
14976f685c5cSDave Martin	  Various binutils versions can resolve Thumb-2 branches to
14986f685c5cSDave Martin	  locally-defined, preemptible global symbols as short-range "b.n"
14996f685c5cSDave Martin	  branch instructions.
15006f685c5cSDave Martin
15016f685c5cSDave Martin	  This is a problem, because there's no guarantee the final
15026f685c5cSDave Martin	  destination of the symbol, or any candidate locations for a
15036f685c5cSDave Martin	  trampoline, are within range of the branch.  For this reason, the
15046f685c5cSDave Martin	  kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
15056f685c5cSDave Martin	  relocation in modules at all, and it makes little sense to add
15066f685c5cSDave Martin	  support.
15076f685c5cSDave Martin
15086f685c5cSDave Martin	  The symptom is that the kernel fails with an "unsupported
15096f685c5cSDave Martin	  relocation" error when loading some modules.
15106f685c5cSDave Martin
15116f685c5cSDave Martin	  Until fixed tools are available, passing
15126f685c5cSDave Martin	  -fno-optimize-sibling-calls to gcc should prevent gcc generating
15136f685c5cSDave Martin	  code which hits this problem, at the cost of a bit of extra runtime
15146f685c5cSDave Martin	  stack usage in some cases.
15156f685c5cSDave Martin
15166f685c5cSDave Martin	  The problem is described in more detail at:
15176f685c5cSDave Martin	      https://bugs.launchpad.net/binutils-linaro/+bug/725126
15186f685c5cSDave Martin
15196f685c5cSDave Martin	  Only Thumb-2 kernels are affected.
15206f685c5cSDave Martin
15216f685c5cSDave Martin	  Unless you are sure your tools don't have this problem, say Y.
15226f685c5cSDave Martin
15230becb088SCatalin Marinasconfig ARM_ASM_UNIFIED
15240becb088SCatalin Marinas	bool
15250becb088SCatalin Marinas
1526704bdda0SNicolas Pitreconfig AEABI
1527704bdda0SNicolas Pitre	bool "Use the ARM EABI to compile the kernel"
1528704bdda0SNicolas Pitre	help
1529704bdda0SNicolas Pitre	  This option allows for the kernel to be compiled using the latest
1530704bdda0SNicolas Pitre	  ARM ABI (aka EABI).  This is only useful if you are using a user
1531704bdda0SNicolas Pitre	  space environment that is also compiled with EABI.
1532704bdda0SNicolas Pitre
1533704bdda0SNicolas Pitre	  Since there are major incompatibilities between the legacy ABI and
1534704bdda0SNicolas Pitre	  EABI, especially with regard to structure member alignment, this
1535704bdda0SNicolas Pitre	  option also changes the kernel syscall calling convention to
1536704bdda0SNicolas Pitre	  disambiguate both ABIs and allow for backward compatibility support
1537704bdda0SNicolas Pitre	  (selected with CONFIG_OABI_COMPAT).
1538704bdda0SNicolas Pitre
1539704bdda0SNicolas Pitre	  To use this you need GCC version 4.0.0 or later.
1540704bdda0SNicolas Pitre
15416c90c872SNicolas Pitreconfig OABI_COMPAT
1542a73a3ff1SRussell King	bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
15439bc433a1SDave Martin	depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
15446c90c872SNicolas Pitre	default y
15456c90c872SNicolas Pitre	help
15466c90c872SNicolas Pitre	  This option preserves the old syscall interface along with the
15476c90c872SNicolas Pitre	  new (ARM EABI) one. It also provides a compatibility layer to
15486c90c872SNicolas Pitre	  intercept syscalls that have structure arguments which layout
15496c90c872SNicolas Pitre	  in memory differs between the legacy ABI and the new ARM EABI
15506c90c872SNicolas Pitre	  (only for non "thumb" binaries). This option adds a tiny
15516c90c872SNicolas Pitre	  overhead to all syscalls and produces a slightly larger kernel.
15526c90c872SNicolas Pitre	  If you know you'll be using only pure EABI user space then you
15536c90c872SNicolas Pitre	  can say N here. If this option is not selected and you attempt
15546c90c872SNicolas Pitre	  to execute a legacy ABI binary then the result will be
15556c90c872SNicolas Pitre	  UNPREDICTABLE (in fact it can be predicted that it won't work
15566c90c872SNicolas Pitre	  at all). If in doubt say Y.
15576c90c872SNicolas Pitre
1558eb33575cSMel Gormanconfig ARCH_HAS_HOLES_MEMORYMODEL
1559e80d6a24SMel Gorman	bool
1560e80d6a24SMel Gorman
156105944d74SRussell Kingconfig ARCH_SPARSEMEM_ENABLE
156205944d74SRussell King	bool
156305944d74SRussell King
156407a2f737SRussell Kingconfig ARCH_SPARSEMEM_DEFAULT
156507a2f737SRussell King	def_bool ARCH_SPARSEMEM_ENABLE
156607a2f737SRussell King
156705944d74SRussell Kingconfig ARCH_SELECT_MEMORY_MODEL
1568be370302SRussell King	def_bool ARCH_SPARSEMEM_ENABLE
1569c80d79d7SYasunori Goto
15707b7bf499SWill Deaconconfig HAVE_ARCH_PFN_VALID
15717b7bf499SWill Deacon	def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
15727b7bf499SWill Deacon
1573053a96caSNicolas Pitreconfig HIGHMEM
1574e8db89a2SRussell King	bool "High Memory Support"
1575e8db89a2SRussell King	depends on MMU
1576053a96caSNicolas Pitre	help
1577053a96caSNicolas Pitre	  The address space of ARM processors is only 4 Gigabytes large
1578053a96caSNicolas Pitre	  and it has to accommodate user address space, kernel address
1579053a96caSNicolas Pitre	  space as well as some memory mapped IO. That means that, if you
1580053a96caSNicolas Pitre	  have a large amount of physical memory and/or IO, not all of the
1581053a96caSNicolas Pitre	  memory can be "permanently mapped" by the kernel. The physical
1582053a96caSNicolas Pitre	  memory that is not permanently mapped is called "high memory".
1583053a96caSNicolas Pitre
1584053a96caSNicolas Pitre	  Depending on the selected kernel/user memory split, minimum
1585053a96caSNicolas Pitre	  vmalloc space and actual amount of RAM, you may not need this
1586053a96caSNicolas Pitre	  option which should result in a slightly faster kernel.
1587053a96caSNicolas Pitre
1588053a96caSNicolas Pitre	  If unsure, say n.
1589053a96caSNicolas Pitre
159065cec8e3SRussell Kingconfig HIGHPTE
159165cec8e3SRussell King	bool "Allocate 2nd-level pagetables from highmem"
159265cec8e3SRussell King	depends on HIGHMEM
159365cec8e3SRussell King
15941b8873a0SJamie Ilesconfig HW_PERF_EVENTS
15951b8873a0SJamie Iles	bool "Enable hardware performance counter support for perf events"
1596fe166148SWill Deacon	depends on PERF_EVENTS && CPU_HAS_PMU
15971b8873a0SJamie Iles	default y
15981b8873a0SJamie Iles	help
15991b8873a0SJamie Iles	  Enable hardware performance counter support for perf events. If
16001b8873a0SJamie Iles	  disabled, perf events will use software events only.
16011b8873a0SJamie Iles
16023f22ab27SDave Hansensource "mm/Kconfig"
16033f22ab27SDave Hansen
1604c1b2d970SMagnus Dammconfig FORCE_MAX_ZONEORDER
1605c1b2d970SMagnus Damm	int "Maximum zone order" if ARCH_SHMOBILE
1606c1b2d970SMagnus Damm	range 11 64 if ARCH_SHMOBILE
1607c1b2d970SMagnus Damm	default "9" if SA1111
1608c1b2d970SMagnus Damm	default "11"
1609c1b2d970SMagnus Damm	help
1610c1b2d970SMagnus Damm	  The kernel memory allocator divides physically contiguous memory
1611c1b2d970SMagnus Damm	  blocks into "zones", where each zone is a power of two number of
1612c1b2d970SMagnus Damm	  pages.  This option selects the largest power of two that the kernel
1613c1b2d970SMagnus Damm	  keeps in the memory allocator.  If you need to allocate very large
1614c1b2d970SMagnus Damm	  blocks of physically contiguous memory, then you may need to
1615c1b2d970SMagnus Damm	  increase this value.
1616c1b2d970SMagnus Damm
1617c1b2d970SMagnus Damm	  This config option is actually maximum order plus one. For example,
1618c1b2d970SMagnus Damm	  a value of 11 means that the largest free memory block is 2^10 pages.
1619c1b2d970SMagnus Damm
16201da177e4SLinus Torvaldsconfig LEDS
16211da177e4SLinus Torvalds	bool "Timer and CPU usage LEDs"
1622e055d5bfSAdrian Bunk	depends on ARCH_CDB89712 || ARCH_EBSA110 || \
16238c8fdbc9SSascha Hauer		   ARCH_EBSA285 || ARCH_INTEGRATOR || \
16241da177e4SLinus Torvalds		   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
16251da177e4SLinus Torvalds		   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
162673a59c1cSSAN People		   ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
162725329671SJürgen Schindele		   ARCH_AT91 || ARCH_DAVINCI || \
1628ff3042fbSColin Tuckley		   ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
16291da177e4SLinus Torvalds	help
16301da177e4SLinus Torvalds	  If you say Y here, the LEDs on your machine will be used
16311da177e4SLinus Torvalds	  to provide useful information about your current system status.
16321da177e4SLinus Torvalds
16331da177e4SLinus Torvalds	  If you are compiling a kernel for a NetWinder or EBSA-285, you will
16341da177e4SLinus Torvalds	  be able to select which LEDs are active using the options below. If
16351da177e4SLinus Torvalds	  you are compiling a kernel for the EBSA-110 or the LART however, the
16361da177e4SLinus Torvalds	  red LED will simply flash regularly to indicate that the system is
16371da177e4SLinus Torvalds	  still functional. It is safe to say Y here if you have a CATS
16381da177e4SLinus Torvalds	  system, but the driver will do nothing.
16391da177e4SLinus Torvalds
16401da177e4SLinus Torvaldsconfig LEDS_TIMER
16411da177e4SLinus Torvalds	bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
1642eebdf7d7SDavid Brownell			    OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1643eebdf7d7SDavid Brownell			    || MACH_OMAP_PERSEUS2
16441da177e4SLinus Torvalds	depends on LEDS
16450567a0c0SKevin Hilman	depends on !GENERIC_CLOCKEVENTS
16461da177e4SLinus Torvalds	default y if ARCH_EBSA110
16471da177e4SLinus Torvalds	help
16481da177e4SLinus Torvalds	  If you say Y here, one of the system LEDs (the green one on the
16491da177e4SLinus Torvalds	  NetWinder, the amber one on the EBSA285, or the red one on the LART)
16501da177e4SLinus Torvalds	  will flash regularly to indicate that the system is still
16511da177e4SLinus Torvalds	  operational. This is mainly useful to kernel hackers who are
16521da177e4SLinus Torvalds	  debugging unstable kernels.
16531da177e4SLinus Torvalds
16541da177e4SLinus Torvalds	  The LART uses the same LED for both Timer LED and CPU usage LED
16551da177e4SLinus Torvalds	  functions. You may choose to use both, but the Timer LED function
16561da177e4SLinus Torvalds	  will overrule the CPU usage LED.
16571da177e4SLinus Torvalds
16581da177e4SLinus Torvaldsconfig LEDS_CPU
16591da177e4SLinus Torvalds	bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
1660eebdf7d7SDavid Brownell			!ARCH_OMAP) \
1661eebdf7d7SDavid Brownell			|| OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1662eebdf7d7SDavid Brownell			|| MACH_OMAP_PERSEUS2
16631da177e4SLinus Torvalds	depends on LEDS
16641da177e4SLinus Torvalds	help
16651da177e4SLinus Torvalds	  If you say Y here, the red LED will be used to give a good real
16661da177e4SLinus Torvalds	  time indication of CPU usage, by lighting whenever the idle task
16671da177e4SLinus Torvalds	  is not currently executing.
16681da177e4SLinus Torvalds
16691da177e4SLinus Torvalds	  The LART uses the same LED for both Timer LED and CPU usage LED
16701da177e4SLinus Torvalds	  functions. You may choose to use both, but the Timer LED function
16711da177e4SLinus Torvalds	  will overrule the CPU usage LED.
16721da177e4SLinus Torvalds
16731da177e4SLinus Torvaldsconfig ALIGNMENT_TRAP
16741da177e4SLinus Torvalds	bool
1675f12d0d7cSHyok S. Choi	depends on CPU_CP15_MMU
16761da177e4SLinus Torvalds	default y if !ARCH_EBSA110
1677e119bfffSRussell King	select HAVE_PROC_CPU if PROC_FS
16781da177e4SLinus Torvalds	help
16791da177e4SLinus Torvalds	  ARM processors cannot fetch/store information which is not
16801da177e4SLinus Torvalds	  naturally aligned on the bus, i.e., a 4 byte fetch must start at an
16811da177e4SLinus Torvalds	  address divisible by 4. On 32-bit ARM processors, these non-aligned
16821da177e4SLinus Torvalds	  fetch/store instructions will be emulated in software if you say
16831da177e4SLinus Torvalds	  here, which has a severe performance impact. This is necessary for
16841da177e4SLinus Torvalds	  correct operation of some network protocols. With an IP-only
16851da177e4SLinus Torvalds	  configuration it is safe to say N, otherwise say Y.
16861da177e4SLinus Torvalds
168739ec58f3SLennert Buytenhekconfig UACCESS_WITH_MEMCPY
168839ec58f3SLennert Buytenhek	bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
168939ec58f3SLennert Buytenhek	depends on MMU && EXPERIMENTAL
169039ec58f3SLennert Buytenhek	default y if CPU_FEROCEON
169139ec58f3SLennert Buytenhek	help
169239ec58f3SLennert Buytenhek	  Implement faster copy_to_user and clear_user methods for CPU
169339ec58f3SLennert Buytenhek	  cores where a 8-word STM instruction give significantly higher
169439ec58f3SLennert Buytenhek	  memory write throughput than a sequence of individual 32bit stores.
169539ec58f3SLennert Buytenhek
169639ec58f3SLennert Buytenhek	  A possible side effect is a slight increase in scheduling latency
169739ec58f3SLennert Buytenhek	  between threads sharing the same address space if they invoke
169839ec58f3SLennert Buytenhek	  such copy operations with large buffers.
169939ec58f3SLennert Buytenhek
170039ec58f3SLennert Buytenhek	  However, if the CPU data cache is using a write-allocate mode,
170139ec58f3SLennert Buytenhek	  this option is unlikely to provide any performance gain.
170239ec58f3SLennert Buytenhek
170370c70d97SNicolas Pitreconfig SECCOMP
170470c70d97SNicolas Pitre	bool
170570c70d97SNicolas Pitre	prompt "Enable seccomp to safely compute untrusted bytecode"
170670c70d97SNicolas Pitre	---help---
170770c70d97SNicolas Pitre	  This kernel feature is useful for number crunching applications
170870c70d97SNicolas Pitre	  that may need to compute untrusted bytecode during their
170970c70d97SNicolas Pitre	  execution. By using pipes or other transports made available to
171070c70d97SNicolas Pitre	  the process as file descriptors supporting the read/write
171170c70d97SNicolas Pitre	  syscalls, it's possible to isolate those applications in
171270c70d97SNicolas Pitre	  their own address space using seccomp. Once seccomp is
171370c70d97SNicolas Pitre	  enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
171470c70d97SNicolas Pitre	  and the task is only allowed to execute a few safe syscalls
171570c70d97SNicolas Pitre	  defined by each seccomp mode.
171670c70d97SNicolas Pitre
1717c743f380SNicolas Pitreconfig CC_STACKPROTECTOR
1718c743f380SNicolas Pitre	bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
17194a50bfe3SRussell King	depends on EXPERIMENTAL
1720c743f380SNicolas Pitre	help
1721c743f380SNicolas Pitre	  This option turns on the -fstack-protector GCC feature. This
1722c743f380SNicolas Pitre	  feature puts, at the beginning of functions, a canary value on
1723c743f380SNicolas Pitre	  the stack just before the return address, and validates
1724c743f380SNicolas Pitre	  the value just before actually returning.  Stack based buffer
1725c743f380SNicolas Pitre	  overflows (that need to overwrite this return address) now also
1726c743f380SNicolas Pitre	  overwrite the canary, which gets detected and the attack is then
1727c743f380SNicolas Pitre	  neutralized via a kernel panic.
1728c743f380SNicolas Pitre	  This feature requires gcc version 4.2 or above.
1729c743f380SNicolas Pitre
173073a65b3fSUwe Kleine-Königconfig DEPRECATED_PARAM_STRUCT
173173a65b3fSUwe Kleine-König	bool "Provide old way to pass kernel parameters"
173273a65b3fSUwe Kleine-König	help
173373a65b3fSUwe Kleine-König	  This was deprecated in 2001 and announced to live on for 5 years.
173473a65b3fSUwe Kleine-König	  Some old boot loaders still use this way.
173573a65b3fSUwe Kleine-König
17361da177e4SLinus Torvaldsendmenu
17371da177e4SLinus Torvalds
17381da177e4SLinus Torvaldsmenu "Boot options"
17391da177e4SLinus Torvalds
17409eb8f674SGrant Likelyconfig USE_OF
17419eb8f674SGrant Likely	bool "Flattened Device Tree support"
17429eb8f674SGrant Likely	select OF
17439eb8f674SGrant Likely	select OF_EARLY_FLATTREE
174408a543adSGrant Likely	select IRQ_DOMAIN
17459eb8f674SGrant Likely	help
17469eb8f674SGrant Likely	  Include support for flattened device tree machine descriptions.
17479eb8f674SGrant Likely
17481da177e4SLinus Torvalds# Compressed boot loader in ROM.  Yes, we really want to ask about
17491da177e4SLinus Torvalds# TEXT and BSS so we preserve their values in the config files.
17501da177e4SLinus Torvaldsconfig ZBOOT_ROM_TEXT
17511da177e4SLinus Torvalds	hex "Compressed ROM boot loader base address"
17521da177e4SLinus Torvalds	default "0"
17531da177e4SLinus Torvalds	help
17541da177e4SLinus Torvalds	  The physical address at which the ROM-able zImage is to be
17551da177e4SLinus Torvalds	  placed in the target.  Platforms which normally make use of
17561da177e4SLinus Torvalds	  ROM-able zImage formats normally set this to a suitable
17571da177e4SLinus Torvalds	  value in their defconfig file.
17581da177e4SLinus Torvalds
17591da177e4SLinus Torvalds	  If ZBOOT_ROM is not enabled, this has no effect.
17601da177e4SLinus Torvalds
17611da177e4SLinus Torvaldsconfig ZBOOT_ROM_BSS
17621da177e4SLinus Torvalds	hex "Compressed ROM boot loader BSS address"
17631da177e4SLinus Torvalds	default "0"
17641da177e4SLinus Torvalds	help
1765f8c440b2SDan Fandrich	  The base address of an area of read/write memory in the target
1766f8c440b2SDan Fandrich	  for the ROM-able zImage which must be available while the
1767f8c440b2SDan Fandrich	  decompressor is running. It must be large enough to hold the
1768f8c440b2SDan Fandrich	  entire decompressed kernel plus an additional 128 KiB.
1769f8c440b2SDan Fandrich	  Platforms which normally make use of ROM-able zImage formats
1770f8c440b2SDan Fandrich	  normally set this to a suitable value in their defconfig file.
17711da177e4SLinus Torvalds
17721da177e4SLinus Torvalds	  If ZBOOT_ROM is not enabled, this has no effect.
17731da177e4SLinus Torvalds
17741da177e4SLinus Torvaldsconfig ZBOOT_ROM
17751da177e4SLinus Torvalds	bool "Compressed boot loader in ROM/flash"
17761da177e4SLinus Torvalds	depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
17771da177e4SLinus Torvalds	help
17781da177e4SLinus Torvalds	  Say Y here if you intend to execute your compressed kernel image
17791da177e4SLinus Torvalds	  (zImage) directly from ROM or flash.  If unsure, say N.
17801da177e4SLinus Torvalds
1781090ab3ffSSimon Hormanchoice
1782090ab3ffSSimon Horman	prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1783090ab3ffSSimon Horman	depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1784090ab3ffSSimon Horman	default ZBOOT_ROM_NONE
1785090ab3ffSSimon Horman	help
1786090ab3ffSSimon Horman	  Include experimental SD/MMC loading code in the ROM-able zImage.
1787090ab3ffSSimon Horman	  With this enabled it is possible to write the the ROM-able zImage
1788090ab3ffSSimon Horman	  kernel image to an MMC or SD card and boot the kernel straight
1789090ab3ffSSimon Horman	  from the reset vector. At reset the processor Mask ROM will load
1790090ab3ffSSimon Horman	  the first part of the the ROM-able zImage which in turn loads the
1791090ab3ffSSimon Horman	  rest the kernel image to RAM.
1792090ab3ffSSimon Horman
1793090ab3ffSSimon Hormanconfig ZBOOT_ROM_NONE
1794090ab3ffSSimon Horman	bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1795090ab3ffSSimon Horman	help
1796090ab3ffSSimon Horman	  Do not load image from SD or MMC
1797090ab3ffSSimon Horman
1798f45b1149SSimon Hormanconfig ZBOOT_ROM_MMCIF
1799f45b1149SSimon Horman	bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
1800f45b1149SSimon Horman	help
1801090ab3ffSSimon Horman	  Load image from MMCIF hardware block.
1802090ab3ffSSimon Horman
1803090ab3ffSSimon Hormanconfig ZBOOT_ROM_SH_MOBILE_SDHI
1804090ab3ffSSimon Horman	bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1805090ab3ffSSimon Horman	help
1806090ab3ffSSimon Horman	  Load image from SDHI hardware block
1807090ab3ffSSimon Horman
1808090ab3ffSSimon Hormanendchoice
1809f45b1149SSimon Horman
18101da177e4SLinus Torvaldsconfig CMDLINE
18111da177e4SLinus Torvalds	string "Default kernel command string"
18121da177e4SLinus Torvalds	default ""
18131da177e4SLinus Torvalds	help
18141da177e4SLinus Torvalds	  On some architectures (EBSA110 and CATS), there is currently no way
18151da177e4SLinus Torvalds	  for the boot loader to pass arguments to the kernel. For these
18161da177e4SLinus Torvalds	  architectures, you should supply some command-line options at build
18171da177e4SLinus Torvalds	  time by entering them here. As a minimum, you should specify the
18181da177e4SLinus Torvalds	  memory size and the root device (e.g., mem=64M root=/dev/nfs).
18191da177e4SLinus Torvalds
18204394c124SVictor Boiviechoice
18214394c124SVictor Boivie	prompt "Kernel command line type" if CMDLINE != ""
18224394c124SVictor Boivie	default CMDLINE_FROM_BOOTLOADER
18234394c124SVictor Boivie
18244394c124SVictor Boivieconfig CMDLINE_FROM_BOOTLOADER
18254394c124SVictor Boivie	bool "Use bootloader kernel arguments if available"
18264394c124SVictor Boivie	help
18274394c124SVictor Boivie	  Uses the command-line options passed by the boot loader. If
18284394c124SVictor Boivie	  the boot loader doesn't provide any, the default kernel command
18294394c124SVictor Boivie	  string provided in CMDLINE will be used.
18304394c124SVictor Boivie
18314394c124SVictor Boivieconfig CMDLINE_EXTEND
18324394c124SVictor Boivie	bool "Extend bootloader kernel arguments"
18334394c124SVictor Boivie	help
18344394c124SVictor Boivie	  The command-line arguments provided by the boot loader will be
18354394c124SVictor Boivie	  appended to the default kernel command string.
18364394c124SVictor Boivie
183792d2040dSAlexander Hollerconfig CMDLINE_FORCE
183892d2040dSAlexander Holler	bool "Always use the default kernel command string"
183992d2040dSAlexander Holler	help
184092d2040dSAlexander Holler	  Always use the default kernel command string, even if the boot
184192d2040dSAlexander Holler	  loader passes other arguments to the kernel.
184292d2040dSAlexander Holler	  This is useful if you cannot or don't want to change the
184392d2040dSAlexander Holler	  command-line options your boot loader passes to the kernel.
18444394c124SVictor Boivieendchoice
184592d2040dSAlexander Holler
18461da177e4SLinus Torvaldsconfig XIP_KERNEL
18471da177e4SLinus Torvalds	bool "Kernel Execute-In-Place from ROM"
18481da177e4SLinus Torvalds	depends on !ZBOOT_ROM
18491da177e4SLinus Torvalds	help
18501da177e4SLinus Torvalds	  Execute-In-Place allows the kernel to run from non-volatile storage
18511da177e4SLinus Torvalds	  directly addressable by the CPU, such as NOR flash. This saves RAM
18521da177e4SLinus Torvalds	  space since the text section of the kernel is not loaded from flash
18531da177e4SLinus Torvalds	  to RAM.  Read-write sections, such as the data section and stack,
18541da177e4SLinus Torvalds	  are still copied to RAM.  The XIP kernel is not compressed since
18551da177e4SLinus Torvalds	  it has to run directly from flash, so it will take more space to
18561da177e4SLinus Torvalds	  store it.  The flash address used to link the kernel object files,
18571da177e4SLinus Torvalds	  and for storing it, is configuration dependent. Therefore, if you
18581da177e4SLinus Torvalds	  say Y here, you must know the proper physical address where to
18591da177e4SLinus Torvalds	  store the kernel image depending on your own flash memory usage.
18601da177e4SLinus Torvalds
18611da177e4SLinus Torvalds	  Also note that the make target becomes "make xipImage" rather than
18621da177e4SLinus Torvalds	  "make zImage" or "make Image".  The final kernel binary to put in
18631da177e4SLinus Torvalds	  ROM memory will be arch/arm/boot/xipImage.
18641da177e4SLinus Torvalds
18651da177e4SLinus Torvalds	  If unsure, say N.
18661da177e4SLinus Torvalds
18671da177e4SLinus Torvaldsconfig XIP_PHYS_ADDR
18681da177e4SLinus Torvalds	hex "XIP Kernel Physical Location"
18691da177e4SLinus Torvalds	depends on XIP_KERNEL
18701da177e4SLinus Torvalds	default "0x00080000"
18711da177e4SLinus Torvalds	help
18721da177e4SLinus Torvalds	  This is the physical address in your flash memory the kernel will
18731da177e4SLinus Torvalds	  be linked for and stored to.  This address is dependent on your
18741da177e4SLinus Torvalds	  own flash usage.
18751da177e4SLinus Torvalds
1876c587e4a6SRichard Purdieconfig KEXEC
1877c587e4a6SRichard Purdie	bool "Kexec system call (EXPERIMENTAL)"
1878c587e4a6SRichard Purdie	depends on EXPERIMENTAL
1879c587e4a6SRichard Purdie	help
1880c587e4a6SRichard Purdie	  kexec is a system call that implements the ability to shutdown your
1881c587e4a6SRichard Purdie	  current kernel, and to start another kernel.  It is like a reboot
188201dd2fbfSMatt LaPlante	  but it is independent of the system firmware.   And like a reboot
1883c587e4a6SRichard Purdie	  you can start any kernel with it, not just Linux.
1884c587e4a6SRichard Purdie
1885c587e4a6SRichard Purdie	  It is an ongoing process to be certain the hardware in a machine
1886c587e4a6SRichard Purdie	  is properly shutdown, so do not be surprised if this code does not
1887c587e4a6SRichard Purdie	  initially work for you.  It may help to enable device hotplugging
1888c587e4a6SRichard Purdie	  support.
1889c587e4a6SRichard Purdie
18904cd9d6f7SRichard Purdieconfig ATAGS_PROC
18914cd9d6f7SRichard Purdie	bool "Export atags in procfs"
1892b98d7291SUli Luckas	depends on KEXEC
1893b98d7291SUli Luckas	default y
18944cd9d6f7SRichard Purdie	help
18954cd9d6f7SRichard Purdie	  Should the atags used to boot the kernel be exported in an "atags"
18964cd9d6f7SRichard Purdie	  file in procfs. Useful with kexec.
18974cd9d6f7SRichard Purdie
1898cb5d39b3SMika Westerbergconfig CRASH_DUMP
1899cb5d39b3SMika Westerberg	bool "Build kdump crash kernel (EXPERIMENTAL)"
1900cb5d39b3SMika Westerberg	depends on EXPERIMENTAL
1901cb5d39b3SMika Westerberg	help
1902cb5d39b3SMika Westerberg	  Generate crash dump after being started by kexec. This should
1903cb5d39b3SMika Westerberg	  be normally only set in special crash dump kernels which are
1904cb5d39b3SMika Westerberg	  loaded in the main kernel with kexec-tools into a specially
1905cb5d39b3SMika Westerberg	  reserved region and then later executed after a crash by
1906cb5d39b3SMika Westerberg	  kdump/kexec. The crash dump kernel must be compiled to a
1907cb5d39b3SMika Westerberg	  memory address not used by the main kernel
1908cb5d39b3SMika Westerberg
1909cb5d39b3SMika Westerberg	  For more details see Documentation/kdump/kdump.txt
1910cb5d39b3SMika Westerberg
1911e69edc79SEric Miaoconfig AUTO_ZRELADDR
1912e69edc79SEric Miao	bool "Auto calculation of the decompressed kernel image address"
1913e69edc79SEric Miao	depends on !ZBOOT_ROM && !ARCH_U300
1914e69edc79SEric Miao	help
1915e69edc79SEric Miao	  ZRELADDR is the physical address where the decompressed kernel
1916e69edc79SEric Miao	  image will be placed. If AUTO_ZRELADDR is selected, the address
1917e69edc79SEric Miao	  will be determined at run-time by masking the current IP with
1918e69edc79SEric Miao	  0xf8000000. This assumes the zImage being placed in the first 128MB
1919e69edc79SEric Miao	  from start of memory.
1920e69edc79SEric Miao
19211da177e4SLinus Torvaldsendmenu
19221da177e4SLinus Torvalds
1923ac9d7efcSRussell Kingmenu "CPU Power Management"
19241da177e4SLinus Torvalds
192589c52ed4SBen Dooksif ARCH_HAS_CPUFREQ
19261da177e4SLinus Torvalds
19271da177e4SLinus Torvaldssource "drivers/cpufreq/Kconfig"
19281da177e4SLinus Torvalds
192964f102b6SYong Shenconfig CPU_FREQ_IMX
193064f102b6SYong Shen	tristate "CPUfreq driver for i.MX CPUs"
193164f102b6SYong Shen	depends on ARCH_MXC && CPU_FREQ
193264f102b6SYong Shen	help
193364f102b6SYong Shen	  This enables the CPUfreq driver for i.MX CPUs.
193464f102b6SYong Shen
19351da177e4SLinus Torvaldsconfig CPU_FREQ_SA1100
19361da177e4SLinus Torvalds	bool
19371da177e4SLinus Torvalds
19381da177e4SLinus Torvaldsconfig CPU_FREQ_SA1110
19391da177e4SLinus Torvalds	bool
19401da177e4SLinus Torvalds
19411da177e4SLinus Torvaldsconfig CPU_FREQ_INTEGRATOR
19421da177e4SLinus Torvalds	tristate "CPUfreq driver for ARM Integrator CPUs"
19431da177e4SLinus Torvalds	depends on ARCH_INTEGRATOR && CPU_FREQ
19441da177e4SLinus Torvalds	default y
19451da177e4SLinus Torvalds	help
19461da177e4SLinus Torvalds	  This enables the CPUfreq driver for ARM Integrator CPUs.
19471da177e4SLinus Torvalds
19481da177e4SLinus Torvalds	  For details, take a look at <file:Documentation/cpu-freq>.
19491da177e4SLinus Torvalds
19501da177e4SLinus Torvalds	  If in doubt, say Y.
19511da177e4SLinus Torvalds
19529e2697ffSRussell Kingconfig CPU_FREQ_PXA
19539e2697ffSRussell King	bool
19549e2697ffSRussell King	depends on CPU_FREQ && ARCH_PXA && PXA25x
19559e2697ffSRussell King	default y
19569e2697ffSRussell King	select CPU_FREQ_DEFAULT_GOV_USERSPACE
19579e2697ffSRussell King
19589d56c02aSBen Dooksconfig CPU_FREQ_S3C
19599d56c02aSBen Dooks	bool
19609d56c02aSBen Dooks	help
19619d56c02aSBen Dooks	  Internal configuration node for common cpufreq on Samsung SoC
19629d56c02aSBen Dooks
19639d56c02aSBen Dooksconfig CPU_FREQ_S3C24XX
19644a50bfe3SRussell King	bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
19659d56c02aSBen Dooks	depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
19669d56c02aSBen Dooks	select CPU_FREQ_S3C
19679d56c02aSBen Dooks	help
19689d56c02aSBen Dooks	  This enables the CPUfreq driver for the Samsung S3C24XX family
19699d56c02aSBen Dooks	  of CPUs.
19709d56c02aSBen Dooks
19719d56c02aSBen Dooks	  For details, take a look at <file:Documentation/cpu-freq>.
19729d56c02aSBen Dooks
19739d56c02aSBen Dooks	  If in doubt, say N.
19749d56c02aSBen Dooks
19759d56c02aSBen Dooksconfig CPU_FREQ_S3C24XX_PLL
19764a50bfe3SRussell King	bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
19779d56c02aSBen Dooks	depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
19789d56c02aSBen Dooks	help
19799d56c02aSBen Dooks	  Compile in support for changing the PLL frequency from the
19809d56c02aSBen Dooks	  S3C24XX series CPUfreq driver. The PLL takes time to settle
19819d56c02aSBen Dooks	  after a frequency change, so by default it is not enabled.
19829d56c02aSBen Dooks
19839d56c02aSBen Dooks	  This also means that the PLL tables for the selected CPU(s) will
19849d56c02aSBen Dooks	  be built which may increase the size of the kernel image.
19859d56c02aSBen Dooks
19869d56c02aSBen Dooksconfig CPU_FREQ_S3C24XX_DEBUG
19879d56c02aSBen Dooks	bool "Debug CPUfreq Samsung driver core"
19889d56c02aSBen Dooks	depends on CPU_FREQ_S3C24XX
19899d56c02aSBen Dooks	help
19909d56c02aSBen Dooks	  Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
19919d56c02aSBen Dooks
19929d56c02aSBen Dooksconfig CPU_FREQ_S3C24XX_IODEBUG
19939d56c02aSBen Dooks	bool "Debug CPUfreq Samsung driver IO timing"
19949d56c02aSBen Dooks	depends on CPU_FREQ_S3C24XX
19959d56c02aSBen Dooks	help
19969d56c02aSBen Dooks	  Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
19979d56c02aSBen Dooks
1998e6d197a6SBen Dooksconfig CPU_FREQ_S3C24XX_DEBUGFS
1999e6d197a6SBen Dooks	bool "Export debugfs for CPUFreq"
2000e6d197a6SBen Dooks	depends on CPU_FREQ_S3C24XX && DEBUG_FS
2001e6d197a6SBen Dooks	help
2002e6d197a6SBen Dooks	  Export status information via debugfs.
2003e6d197a6SBen Dooks
20041da177e4SLinus Torvaldsendif
20051da177e4SLinus Torvalds
2006ac9d7efcSRussell Kingsource "drivers/cpuidle/Kconfig"
2007ac9d7efcSRussell King
2008ac9d7efcSRussell Kingendmenu
2009ac9d7efcSRussell King
20101da177e4SLinus Torvaldsmenu "Floating point emulation"
20111da177e4SLinus Torvalds
20121da177e4SLinus Torvaldscomment "At least one emulation must be selected"
20131da177e4SLinus Torvalds
20141da177e4SLinus Torvaldsconfig FPE_NWFPE
20151da177e4SLinus Torvalds	bool "NWFPE math emulation"
2016593c252aSDave Martin	depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
20171da177e4SLinus Torvalds	---help---
20181da177e4SLinus Torvalds	  Say Y to include the NWFPE floating point emulator in the kernel.
20191da177e4SLinus Torvalds	  This is necessary to run most binaries. Linux does not currently
20201da177e4SLinus Torvalds	  support floating point hardware so you need to say Y here even if
20211da177e4SLinus Torvalds	  your machine has an FPA or floating point co-processor podule.
20221da177e4SLinus Torvalds
20231da177e4SLinus Torvalds	  You may say N here if you are going to load the Acorn FPEmulator
20241da177e4SLinus Torvalds	  early in the bootup.
20251da177e4SLinus Torvalds
20261da177e4SLinus Torvaldsconfig FPE_NWFPE_XP
20271da177e4SLinus Torvalds	bool "Support extended precision"
2028bedf142bSLennert Buytenhek	depends on FPE_NWFPE
20291da177e4SLinus Torvalds	help
20301da177e4SLinus Torvalds	  Say Y to include 80-bit support in the kernel floating-point
20311da177e4SLinus Torvalds	  emulator.  Otherwise, only 32 and 64-bit support is compiled in.
20321da177e4SLinus Torvalds	  Note that gcc does not generate 80-bit operations by default,
20331da177e4SLinus Torvalds	  so in most cases this option only enlarges the size of the
20341da177e4SLinus Torvalds	  floating point emulator without any good reason.
20351da177e4SLinus Torvalds
20361da177e4SLinus Torvalds	  You almost surely want to say N here.
20371da177e4SLinus Torvalds
20381da177e4SLinus Torvaldsconfig FPE_FASTFPE
20391da177e4SLinus Torvalds	bool "FastFPE math emulation (EXPERIMENTAL)"
20408993a44cSNicolas Pitre	depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
20411da177e4SLinus Torvalds	---help---
20421da177e4SLinus Torvalds	  Say Y here to include the FAST floating point emulator in the kernel.
20431da177e4SLinus Torvalds	  This is an experimental much faster emulator which now also has full
20441da177e4SLinus Torvalds	  precision for the mantissa.  It does not support any exceptions.
20451da177e4SLinus Torvalds	  It is very simple, and approximately 3-6 times faster than NWFPE.
20461da177e4SLinus Torvalds
20471da177e4SLinus Torvalds	  It should be sufficient for most programs.  It may be not suitable
20481da177e4SLinus Torvalds	  for scientific calculations, but you have to check this for yourself.
20491da177e4SLinus Torvalds	  If you do not feel you need a faster FP emulation you should better
20501da177e4SLinus Torvalds	  choose NWFPE.
20511da177e4SLinus Torvalds
20521da177e4SLinus Torvaldsconfig VFP
20531da177e4SLinus Torvalds	bool "VFP-format floating point maths"
2054e399b1a4SRussell King	depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
20551da177e4SLinus Torvalds	help
20561da177e4SLinus Torvalds	  Say Y to include VFP support code in the kernel. This is needed
20571da177e4SLinus Torvalds	  if your hardware includes a VFP unit.
20581da177e4SLinus Torvalds
20591da177e4SLinus Torvalds	  Please see <file:Documentation/arm/VFP/release-notes.txt> for
20601da177e4SLinus Torvalds	  release notes and additional status information.
20611da177e4SLinus Torvalds
20621da177e4SLinus Torvalds	  Say N if your target does not have VFP hardware.
20631da177e4SLinus Torvalds
206425ebee02SCatalin Marinasconfig VFPv3
206525ebee02SCatalin Marinas	bool
206625ebee02SCatalin Marinas	depends on VFP
206725ebee02SCatalin Marinas	default y if CPU_V7
206825ebee02SCatalin Marinas
2069b5872db4SCatalin Marinasconfig NEON
2070b5872db4SCatalin Marinas	bool "Advanced SIMD (NEON) Extension support"
2071b5872db4SCatalin Marinas	depends on VFPv3 && CPU_V7
2072b5872db4SCatalin Marinas	help
2073b5872db4SCatalin Marinas	  Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2074b5872db4SCatalin Marinas	  Extension.
2075b5872db4SCatalin Marinas
20761da177e4SLinus Torvaldsendmenu
20771da177e4SLinus Torvalds
20781da177e4SLinus Torvaldsmenu "Userspace binary formats"
20791da177e4SLinus Torvalds
20801da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
20811da177e4SLinus Torvalds
20821da177e4SLinus Torvaldsconfig ARTHUR
20831da177e4SLinus Torvalds	tristate "RISC OS personality"
2084704bdda0SNicolas Pitre	depends on !AEABI
20851da177e4SLinus Torvalds	help
20861da177e4SLinus Torvalds	  Say Y here to include the kernel code necessary if you want to run
20871da177e4SLinus Torvalds	  Acorn RISC OS/Arthur binaries under Linux. This code is still very
20881da177e4SLinus Torvalds	  experimental; if this sounds frightening, say N and sleep in peace.
20891da177e4SLinus Torvalds	  You can also say M here to compile this support as a module (which
20901da177e4SLinus Torvalds	  will be called arthur).
20911da177e4SLinus Torvalds
20921da177e4SLinus Torvaldsendmenu
20931da177e4SLinus Torvalds
20941da177e4SLinus Torvaldsmenu "Power management options"
20951da177e4SLinus Torvalds
2096eceab4acSRussell Kingsource "kernel/power/Kconfig"
20971da177e4SLinus Torvalds
2098f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE
2099586893ebSRussell King	depends on !ARCH_S5P64X0 && !ARCH_S5PC100
21006a786182SRussell King	depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
21016a786182SRussell King		CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
2102f4cb5700SJohannes Berg	def_bool y
2103f4cb5700SJohannes Berg
21041da177e4SLinus Torvaldsendmenu
21051da177e4SLinus Torvalds
2106d5950b43SSam Ravnborgsource "net/Kconfig"
2107d5950b43SSam Ravnborg
2108ac25150fSUwe Kleine-Königsource "drivers/Kconfig"
21091da177e4SLinus Torvalds
21101da177e4SLinus Torvaldssource "fs/Kconfig"
21111da177e4SLinus Torvalds
21121da177e4SLinus Torvaldssource "arch/arm/Kconfig.debug"
21131da177e4SLinus Torvalds
21141da177e4SLinus Torvaldssource "security/Kconfig"
21151da177e4SLinus Torvalds
21161da177e4SLinus Torvaldssource "crypto/Kconfig"
21171da177e4SLinus Torvalds
21181da177e4SLinus Torvaldssource "lib/Kconfig"
2119