xref: /openbmc/linux/arch/arm/Kconfig (revision fd589a8f)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
8config ARM
9	bool
10	default y
11	select HAVE_AOUT
12	select HAVE_IDE
13	select RTC_LIB
14	select SYS_SUPPORTS_APM_EMULATION
15	select HAVE_OPROFILE
16	select HAVE_ARCH_KGDB
17	select HAVE_KPROBES if (!XIP_KERNEL)
18	select HAVE_KRETPROBES if (HAVE_KPROBES)
19	select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
20	select HAVE_GENERIC_DMA_COHERENT
21	help
22	  The ARM series is a line of low-power-consumption RISC chip designs
23	  licensed by ARM Ltd and targeted at embedded applications and
24	  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
25	  manufactured, but legacy ARM-based PC hardware remains popular in
26	  Europe.  There is an ARM Linux project with a web page at
27	  <http://www.arm.linux.org.uk/>.
28
29config HAVE_PWM
30	bool
31
32config SYS_SUPPORTS_APM_EMULATION
33	bool
34
35config GENERIC_GPIO
36	bool
37
38config GENERIC_TIME
39	bool
40
41config GENERIC_CLOCKEVENTS
42	bool
43
44config GENERIC_CLOCKEVENTS_BROADCAST
45	bool
46	depends on GENERIC_CLOCKEVENTS
47	default y if SMP && !LOCAL_TIMERS
48
49config NO_IOPORT
50	bool
51
52config EISA
53	bool
54	---help---
55	  The Extended Industry Standard Architecture (EISA) bus was
56	  developed as an open alternative to the IBM MicroChannel bus.
57
58	  The EISA bus provided some of the features of the IBM MicroChannel
59	  bus while maintaining backward compatibility with cards made for
60	  the older ISA bus.  The EISA bus saw limited use between 1988 and
61	  1995 when it was made obsolete by the PCI bus.
62
63	  Say Y here if you are building a kernel for an EISA-based machine.
64
65	  Otherwise, say N.
66
67config SBUS
68	bool
69
70config MCA
71	bool
72	help
73	  MicroChannel Architecture is found in some IBM PS/2 machines and
74	  laptops.  It is a bus system similar to PCI or ISA. See
75	  <file:Documentation/mca.txt> (and especially the web page given
76	  there) before attempting to build an MCA bus kernel.
77
78config GENERIC_HARDIRQS
79	bool
80	default y
81
82config STACKTRACE_SUPPORT
83	bool
84	default y
85
86config HAVE_LATENCYTOP_SUPPORT
87	bool
88	depends on !SMP
89	default y
90
91config LOCKDEP_SUPPORT
92	bool
93	default y
94
95config TRACE_IRQFLAGS_SUPPORT
96	bool
97	default y
98
99config HARDIRQS_SW_RESEND
100	bool
101	default y
102
103config GENERIC_IRQ_PROBE
104	bool
105	default y
106
107config GENERIC_LOCKBREAK
108	bool
109	default y
110	depends on SMP && PREEMPT
111
112config RWSEM_GENERIC_SPINLOCK
113	bool
114	default y
115
116config RWSEM_XCHGADD_ALGORITHM
117	bool
118
119config ARCH_HAS_ILOG2_U32
120	bool
121
122config ARCH_HAS_ILOG2_U64
123	bool
124
125config ARCH_HAS_CPUFREQ
126	bool
127	help
128	  Internal node to signify that the ARCH has CPUFREQ support
129	  and that the relevant menu configurations are displayed for
130	  it.
131
132config GENERIC_HWEIGHT
133	bool
134	default y
135
136config GENERIC_CALIBRATE_DELAY
137	bool
138	default y
139
140config ARCH_MAY_HAVE_PC_FDC
141	bool
142
143config ZONE_DMA
144	bool
145
146config GENERIC_ISA_DMA
147	bool
148
149config FIQ
150	bool
151
152config ARCH_MTD_XIP
153	bool
154
155config GENERIC_HARDIRQS_NO__DO_IRQ
156	def_bool y
157
158if OPROFILE
159
160config OPROFILE_ARMV6
161	def_bool y
162	depends on CPU_V6 && !SMP
163	select OPROFILE_ARM11_CORE
164
165config OPROFILE_MPCORE
166	def_bool y
167	depends on CPU_V6 && SMP
168	select OPROFILE_ARM11_CORE
169
170config OPROFILE_ARM11_CORE
171	bool
172
173config OPROFILE_ARMV7
174	def_bool y
175	depends on CPU_V7 && !SMP
176	bool
177
178endif
179
180config VECTORS_BASE
181	hex
182	default 0xffff0000 if MMU || CPU_HIGH_VECTOR
183	default DRAM_BASE if REMAP_VECTORS_TO_RAM
184	default 0x00000000
185	help
186	  The base address of exception vectors.
187
188source "init/Kconfig"
189
190source "kernel/Kconfig.freezer"
191
192menu "System Type"
193
194config MMU
195	bool "MMU-based Paged Memory Management Support"
196	default y
197	help
198	  Select if you want MMU-based virtualised addressing space
199	  support by paged memory management. If unsure, say 'Y'.
200
201choice
202	prompt "ARM system type"
203	default ARCH_VERSATILE
204
205config ARCH_AAEC2000
206	bool "Agilent AAEC-2000 based"
207	select CPU_ARM920T
208	select ARM_AMBA
209	select HAVE_CLK
210	help
211	  This enables support for systems based on the Agilent AAEC-2000
212
213config ARCH_INTEGRATOR
214	bool "ARM Ltd. Integrator family"
215	select ARM_AMBA
216	select ARCH_HAS_CPUFREQ
217	select HAVE_CLK
218	select COMMON_CLKDEV
219	select ICST525
220	help
221	  Support for ARM's Integrator platform.
222
223config ARCH_REALVIEW
224	bool "ARM Ltd. RealView family"
225	select ARM_AMBA
226	select HAVE_CLK
227	select COMMON_CLKDEV
228	select ICST307
229	select GENERIC_TIME
230	select GENERIC_CLOCKEVENTS
231	select ARCH_WANT_OPTIONAL_GPIOLIB
232	help
233	  This enables support for ARM Ltd RealView boards.
234
235config ARCH_VERSATILE
236	bool "ARM Ltd. Versatile family"
237	select ARM_AMBA
238	select ARM_VIC
239	select HAVE_CLK
240	select COMMON_CLKDEV
241	select ICST307
242	select GENERIC_TIME
243	select GENERIC_CLOCKEVENTS
244	select ARCH_WANT_OPTIONAL_GPIOLIB
245	help
246	  This enables support for ARM Ltd Versatile board.
247
248config ARCH_AT91
249	bool "Atmel AT91"
250	select GENERIC_GPIO
251	select ARCH_REQUIRE_GPIOLIB
252	select HAVE_CLK
253	help
254	  This enables support for systems based on the Atmel AT91RM9200,
255	  AT91SAM9 and AT91CAP9 processors.
256
257config ARCH_CLPS711X
258	bool "Cirrus Logic CLPS711x/EP721x-based"
259	select CPU_ARM720T
260	help
261	  Support for Cirrus Logic 711x/721x based boards.
262
263config ARCH_GEMINI
264	bool "Cortina Systems Gemini"
265	select CPU_FA526
266	select GENERIC_GPIO
267	select ARCH_REQUIRE_GPIOLIB
268	help
269	  Support for the Cortina Systems Gemini family SoCs
270
271config ARCH_EBSA110
272	bool "EBSA-110"
273	select CPU_SA110
274	select ISA
275	select NO_IOPORT
276	help
277	  This is an evaluation board for the StrongARM processor available
278	  from Digital. It has limited hardware on-board, including an
279	  Ethernet interface, two PCMCIA sockets, two serial ports and a
280	  parallel port.
281
282config ARCH_EP93XX
283	bool "EP93xx-based"
284	select CPU_ARM920T
285	select ARM_AMBA
286	select ARM_VIC
287	select GENERIC_GPIO
288	select HAVE_CLK
289	select COMMON_CLKDEV
290	select ARCH_REQUIRE_GPIOLIB
291	select ARCH_HAS_HOLES_MEMORYMODEL
292	help
293	  This enables support for the Cirrus EP93xx series of CPUs.
294
295config ARCH_FOOTBRIDGE
296	bool "FootBridge"
297	select CPU_SA110
298	select FOOTBRIDGE
299	help
300	  Support for systems based on the DC21285 companion chip
301	  ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
302
303config ARCH_MXC
304	bool "Freescale MXC/iMX-based"
305	select GENERIC_TIME
306	select GENERIC_CLOCKEVENTS
307	select ARCH_MTD_XIP
308	select GENERIC_GPIO
309	select ARCH_REQUIRE_GPIOLIB
310	select HAVE_CLK
311	help
312	  Support for Freescale MXC/iMX-based family of processors
313
314config ARCH_STMP3XXX
315	bool "Freescale STMP3xxx"
316	select CPU_ARM926T
317	select HAVE_CLK
318	select COMMON_CLKDEV
319	select ARCH_REQUIRE_GPIOLIB
320	select GENERIC_TIME
321	select GENERIC_CLOCKEVENTS
322	select GENERIC_GPIO
323	select USB_ARCH_HAS_EHCI
324	help
325	  Support for systems based on the Freescale 3xxx CPUs.
326
327config ARCH_NETX
328	bool "Hilscher NetX based"
329	select CPU_ARM926T
330	select ARM_VIC
331	select GENERIC_CLOCKEVENTS
332	select GENERIC_TIME
333	help
334	  This enables support for systems based on the Hilscher NetX Soc
335
336config ARCH_H720X
337	bool "Hynix HMS720x-based"
338	select CPU_ARM720T
339	select ISA_DMA_API
340	help
341	  This enables support for systems based on the Hynix HMS720x
342
343config ARCH_NOMADIK
344	bool "STMicroelectronics Nomadik"
345	select ARM_AMBA
346	select ARM_VIC
347	select CPU_ARM926T
348	select HAVE_CLK
349	select COMMON_CLKDEV
350	select GENERIC_TIME
351	select GENERIC_CLOCKEVENTS
352	select GENERIC_GPIO
353	select ARCH_REQUIRE_GPIOLIB
354	help
355	  Support for the Nomadik platform by ST-Ericsson
356
357config ARCH_IOP13XX
358	bool "IOP13xx-based"
359	depends on MMU
360	select CPU_XSC3
361	select PLAT_IOP
362	select PCI
363	select ARCH_SUPPORTS_MSI
364	select VMSPLIT_1G
365	help
366	  Support for Intel's IOP13XX (XScale) family of processors.
367
368config ARCH_IOP32X
369	bool "IOP32x-based"
370	depends on MMU
371	select CPU_XSCALE
372	select PLAT_IOP
373	select PCI
374	select GENERIC_GPIO
375	select ARCH_REQUIRE_GPIOLIB
376	help
377	  Support for Intel's 80219 and IOP32X (XScale) family of
378	  processors.
379
380config ARCH_IOP33X
381	bool "IOP33x-based"
382	depends on MMU
383	select CPU_XSCALE
384	select PLAT_IOP
385	select PCI
386	select GENERIC_GPIO
387	select ARCH_REQUIRE_GPIOLIB
388	help
389	  Support for Intel's IOP33X (XScale) family of processors.
390
391config ARCH_IXP23XX
392 	bool "IXP23XX-based"
393	depends on MMU
394	select CPU_XSC3
395 	select PCI
396	help
397	  Support for Intel's IXP23xx (XScale) family of processors.
398
399config ARCH_IXP2000
400	bool "IXP2400/2800-based"
401	depends on MMU
402	select CPU_XSCALE
403	select PCI
404	help
405	  Support for Intel's IXP2400/2800 (XScale) family of processors.
406
407config ARCH_IXP4XX
408	bool "IXP4xx-based"
409	depends on MMU
410	select CPU_XSCALE
411	select GENERIC_GPIO
412	select GENERIC_TIME
413	select GENERIC_CLOCKEVENTS
414	select DMABOUNCE if PCI
415	help
416	  Support for Intel's IXP4XX (XScale) family of processors.
417
418config ARCH_L7200
419	bool "LinkUp-L7200"
420	select CPU_ARM720T
421	select FIQ
422	help
423	  Say Y here if you intend to run this kernel on a LinkUp Systems
424	  L7200 Software Development Board which uses an ARM720T processor.
425	  Information on this board can be obtained at:
426
427	  <http://www.linkupsys.com/>
428
429	  If you have any questions or comments about the Linux kernel port
430	  to this board, send e-mail to <sjhill@cotw.com>.
431
432config ARCH_KIRKWOOD
433	bool "Marvell Kirkwood"
434	select CPU_FEROCEON
435	select PCI
436	select GENERIC_GPIO
437	select ARCH_REQUIRE_GPIOLIB
438	select GENERIC_TIME
439	select GENERIC_CLOCKEVENTS
440	select PLAT_ORION
441	help
442	  Support for the following Marvell Kirkwood series SoCs:
443	  88F6180, 88F6192 and 88F6281.
444
445config ARCH_LOKI
446	bool "Marvell Loki (88RC8480)"
447	select CPU_FEROCEON
448	select GENERIC_TIME
449	select GENERIC_CLOCKEVENTS
450	select PLAT_ORION
451	help
452	  Support for the Marvell Loki (88RC8480) SoC.
453
454config ARCH_MV78XX0
455	bool "Marvell MV78xx0"
456	select CPU_FEROCEON
457	select PCI
458	select GENERIC_GPIO
459	select ARCH_REQUIRE_GPIOLIB
460	select GENERIC_TIME
461	select GENERIC_CLOCKEVENTS
462	select PLAT_ORION
463	help
464	  Support for the following Marvell MV78xx0 series SoCs:
465	  MV781x0, MV782x0.
466
467config ARCH_ORION5X
468	bool "Marvell Orion"
469	depends on MMU
470	select CPU_FEROCEON
471	select PCI
472	select GENERIC_GPIO
473	select ARCH_REQUIRE_GPIOLIB
474	select GENERIC_TIME
475	select GENERIC_CLOCKEVENTS
476	select PLAT_ORION
477	help
478	  Support for the following Marvell Orion 5x series SoCs:
479	  Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
480	  Orion-2 (5281), Orion-1-90 (6183).
481
482config ARCH_MMP
483	bool "Marvell PXA168/910"
484	depends on MMU
485	select GENERIC_GPIO
486	select ARCH_REQUIRE_GPIOLIB
487	select HAVE_CLK
488	select COMMON_CLKDEV
489	select GENERIC_TIME
490	select GENERIC_CLOCKEVENTS
491	select TICK_ONESHOT
492	select PLAT_PXA
493	help
494	  Support for Marvell's PXA168/910 processor line.
495
496config ARCH_KS8695
497	bool "Micrel/Kendin KS8695"
498	select CPU_ARM922T
499	select GENERIC_GPIO
500        select ARCH_REQUIRE_GPIOLIB
501	help
502	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
503	  System-on-Chip devices.
504
505config ARCH_NS9XXX
506	bool "NetSilicon NS9xxx"
507	select CPU_ARM926T
508	select GENERIC_GPIO
509	select GENERIC_TIME
510	select GENERIC_CLOCKEVENTS
511	select HAVE_CLK
512	help
513	  Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
514	  System.
515
516	  <http://www.digi.com/products/microprocessors/index.jsp>
517
518config ARCH_W90X900
519	bool "Nuvoton W90X900 CPU"
520	select CPU_ARM926T
521	select ARCH_REQUIRE_GPIOLIB
522	select GENERIC_GPIO
523	select HAVE_CLK
524	select COMMON_CLKDEV
525	select GENERIC_TIME
526	select GENERIC_CLOCKEVENTS
527	help
528	  Support for Nuvoton (Winbond logic dept.) ARM9 processor,
529	  At present, the w90x900 has been renamed nuc900, regarding
530	  the ARM series product line, you can login the following
531	  link address to know more.
532
533	  <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
534		ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
535
536config ARCH_PNX4008
537	bool "Philips Nexperia PNX4008 Mobile"
538	select CPU_ARM926T
539	select HAVE_CLK
540	help
541	  This enables support for Philips PNX4008 mobile platform.
542
543config ARCH_PXA
544	bool "PXA2xx/PXA3xx-based"
545	depends on MMU
546	select ARCH_MTD_XIP
547	select ARCH_HAS_CPUFREQ
548	select GENERIC_GPIO
549	select HAVE_CLK
550	select COMMON_CLKDEV
551	select ARCH_REQUIRE_GPIOLIB
552	select GENERIC_TIME
553	select GENERIC_CLOCKEVENTS
554	select TICK_ONESHOT
555	select PLAT_PXA
556	help
557	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
558
559config ARCH_MSM
560	bool "Qualcomm MSM"
561	select CPU_V6
562	select GENERIC_TIME
563	select GENERIC_CLOCKEVENTS
564	help
565	  Support for Qualcomm MSM7K based systems.  This runs on the ARM11
566	  apps processor of the MSM7K and depends on a shared memory
567	  interface to the ARM9 modem processor which runs the baseband stack
568	  and controls some vital subsystems (clock and power control, etc).
569
570config ARCH_RPC
571	bool "RiscPC"
572	select ARCH_ACORN
573	select FIQ
574	select TIMER_ACORN
575	select ARCH_MAY_HAVE_PC_FDC
576	select HAVE_PATA_PLATFORM
577	select ISA_DMA_API
578	select NO_IOPORT
579	select ARCH_SPARSEMEM_ENABLE
580	help
581	  On the Acorn Risc-PC, Linux can support the internal IDE disk and
582	  CD-ROM interface, serial and parallel port, and the floppy drive.
583
584config ARCH_SA1100
585	bool "SA1100-based"
586	select CPU_SA1100
587	select ISA
588	select ARCH_SPARSEMEM_ENABLE
589	select ARCH_MTD_XIP
590	select ARCH_HAS_CPUFREQ
591	select GENERIC_GPIO
592	select GENERIC_TIME
593	select GENERIC_CLOCKEVENTS
594	select HAVE_CLK
595	select TICK_ONESHOT
596	select ARCH_REQUIRE_GPIOLIB
597	help
598	  Support for StrongARM 11x0 based boards.
599
600config ARCH_S3C2410
601	bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
602	select GENERIC_GPIO
603	select ARCH_HAS_CPUFREQ
604	select HAVE_CLK
605	help
606	  Samsung S3C2410X CPU based systems, such as the Simtec Electronics
607	  BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
608	  the Samsung SMDK2410 development board (and derivatives).
609
610config ARCH_S3C64XX
611	bool "Samsung S3C64XX"
612	select GENERIC_GPIO
613	select HAVE_CLK
614	select ARCH_HAS_CPUFREQ
615	help
616	  Samsung S3C64XX series based systems
617
618config ARCH_S5PC1XX
619	bool "Samsung S5PC1XX"
620	select GENERIC_GPIO
621	select HAVE_CLK
622	select CPU_V7
623	help
624	  Samsung S5PC1XX series based systems
625
626config ARCH_SHARK
627	bool "Shark"
628	select CPU_SA110
629	select ISA
630	select ISA_DMA
631	select ZONE_DMA
632	select PCI
633	help
634	  Support for the StrongARM based Digital DNARD machine, also known
635	  as "Shark" (<http://www.shark-linux.de/shark.html>).
636
637config ARCH_LH7A40X
638	bool "Sharp LH7A40X"
639	select CPU_ARM922T
640	select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
641	select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
642	help
643	  Say Y here for systems based on one of the Sharp LH7A40X
644	  System on a Chip processors.  These CPUs include an ARM922T
645	  core with a wide array of integrated devices for
646	  hand-held and low-power applications.
647
648config ARCH_U300
649	bool "ST-Ericsson U300 Series"
650	depends on MMU
651	select CPU_ARM926T
652	select ARM_AMBA
653	select ARM_VIC
654	select GENERIC_TIME
655	select GENERIC_CLOCKEVENTS
656	select HAVE_CLK
657	select COMMON_CLKDEV
658	select GENERIC_GPIO
659	help
660	  Support for ST-Ericsson U300 series mobile platforms.
661
662config ARCH_DAVINCI
663	bool "TI DaVinci"
664	select CPU_ARM926T
665	select GENERIC_TIME
666	select GENERIC_CLOCKEVENTS
667	select GENERIC_GPIO
668	select ARCH_REQUIRE_GPIOLIB
669	select HAVE_CLK
670	select ZONE_DMA
671	select HAVE_IDE
672	select COMMON_CLKDEV
673	select GENERIC_ALLOCATOR
674	help
675	  Support for TI's DaVinci platform.
676
677config ARCH_OMAP
678	bool "TI OMAP"
679	select GENERIC_GPIO
680	select HAVE_CLK
681	select ARCH_REQUIRE_GPIOLIB
682	select ARCH_HAS_CPUFREQ
683	select GENERIC_TIME
684	select GENERIC_CLOCKEVENTS
685	help
686	  Support for TI's OMAP platform (OMAP1 and OMAP2).
687
688config ARCH_BCMRING
689	bool "Broadcom BCMRING"
690	depends on MMU
691	select CPU_V6
692	select ARM_AMBA
693	select COMMON_CLKDEV
694	select GENERIC_TIME
695	select GENERIC_CLOCKEVENTS
696	select ARCH_WANT_OPTIONAL_GPIOLIB
697	help
698	  Support for Broadcom's BCMRing platform.
699
700endchoice
701
702source "arch/arm/mach-clps711x/Kconfig"
703
704source "arch/arm/mach-ep93xx/Kconfig"
705
706source "arch/arm/mach-footbridge/Kconfig"
707
708source "arch/arm/mach-gemini/Kconfig"
709
710source "arch/arm/mach-integrator/Kconfig"
711
712source "arch/arm/mach-iop32x/Kconfig"
713
714source "arch/arm/mach-iop33x/Kconfig"
715
716source "arch/arm/mach-iop13xx/Kconfig"
717
718source "arch/arm/mach-ixp4xx/Kconfig"
719
720source "arch/arm/mach-ixp2000/Kconfig"
721
722source "arch/arm/mach-ixp23xx/Kconfig"
723
724source "arch/arm/mach-loki/Kconfig"
725
726source "arch/arm/mach-mv78xx0/Kconfig"
727
728source "arch/arm/mach-pxa/Kconfig"
729source "arch/arm/plat-pxa/Kconfig"
730
731source "arch/arm/mach-mmp/Kconfig"
732
733source "arch/arm/mach-sa1100/Kconfig"
734
735source "arch/arm/plat-omap/Kconfig"
736
737source "arch/arm/mach-omap1/Kconfig"
738
739source "arch/arm/mach-omap2/Kconfig"
740
741source "arch/arm/mach-orion5x/Kconfig"
742
743source "arch/arm/mach-kirkwood/Kconfig"
744
745source "arch/arm/plat-s3c24xx/Kconfig"
746source "arch/arm/plat-s3c64xx/Kconfig"
747source "arch/arm/plat-s3c/Kconfig"
748source "arch/arm/plat-s5pc1xx/Kconfig"
749
750if ARCH_S3C2410
751source "arch/arm/mach-s3c2400/Kconfig"
752source "arch/arm/mach-s3c2410/Kconfig"
753source "arch/arm/mach-s3c2412/Kconfig"
754source "arch/arm/mach-s3c2440/Kconfig"
755source "arch/arm/mach-s3c2442/Kconfig"
756source "arch/arm/mach-s3c2443/Kconfig"
757endif
758
759if ARCH_S3C64XX
760source "arch/arm/mach-s3c6400/Kconfig"
761source "arch/arm/mach-s3c6410/Kconfig"
762endif
763
764source "arch/arm/plat-stmp3xxx/Kconfig"
765
766if ARCH_S5PC1XX
767source "arch/arm/mach-s5pc100/Kconfig"
768endif
769
770source "arch/arm/mach-lh7a40x/Kconfig"
771
772source "arch/arm/mach-h720x/Kconfig"
773
774source "arch/arm/mach-versatile/Kconfig"
775
776source "arch/arm/mach-aaec2000/Kconfig"
777
778source "arch/arm/mach-realview/Kconfig"
779
780source "arch/arm/mach-at91/Kconfig"
781
782source "arch/arm/plat-mxc/Kconfig"
783
784source "arch/arm/mach-nomadik/Kconfig"
785
786source "arch/arm/mach-netx/Kconfig"
787
788source "arch/arm/mach-ns9xxx/Kconfig"
789
790source "arch/arm/mach-davinci/Kconfig"
791
792source "arch/arm/mach-ks8695/Kconfig"
793
794source "arch/arm/mach-msm/Kconfig"
795
796source "arch/arm/mach-u300/Kconfig"
797
798source "arch/arm/mach-w90x900/Kconfig"
799
800source "arch/arm/mach-bcmring/Kconfig"
801
802# Definitions to make life easier
803config ARCH_ACORN
804	bool
805
806config PLAT_IOP
807	bool
808
809config PLAT_ORION
810	bool
811
812config PLAT_PXA
813	bool
814
815source arch/arm/mm/Kconfig
816
817config IWMMXT
818	bool "Enable iWMMXt support"
819	depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
820	default y if PXA27x || PXA3xx || ARCH_MMP
821	help
822	  Enable support for iWMMXt context switching at run time if
823	  running on a CPU that supports it.
824
825#  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
826config XSCALE_PMU
827	bool
828	depends on CPU_XSCALE && !XSCALE_PMU_TIMER
829	default y
830
831if !MMU
832source "arch/arm/Kconfig-nommu"
833endif
834
835config ARM_ERRATA_411920
836	bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
837	depends on CPU_V6 && !SMP
838	help
839	  Invalidation of the Instruction Cache operation can
840	  fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
841	  It does not affect the MPCore. This option enables the ARM Ltd.
842	  recommended workaround.
843
844config ARM_ERRATA_430973
845	bool "ARM errata: Stale prediction on replaced interworking branch"
846	depends on CPU_V7
847	help
848	  This option enables the workaround for the 430973 Cortex-A8
849	  (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
850	  interworking branch is replaced with another code sequence at the
851	  same virtual address, whether due to self-modifying code or virtual
852	  to physical address re-mapping, Cortex-A8 does not recover from the
853	  stale interworking branch prediction. This results in Cortex-A8
854	  executing the new code sequence in the incorrect ARM or Thumb state.
855	  The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
856	  and also flushes the branch target cache at every context switch.
857	  Note that setting specific bits in the ACTLR register may not be
858	  available in non-secure mode.
859
860config ARM_ERRATA_458693
861	bool "ARM errata: Processor deadlock when a false hazard is created"
862	depends on CPU_V7
863	help
864	  This option enables the workaround for the 458693 Cortex-A8 (r2p0)
865	  erratum. For very specific sequences of memory operations, it is
866	  possible for a hazard condition intended for a cache line to instead
867	  be incorrectly associated with a different cache line. This false
868	  hazard might then cause a processor deadlock. The workaround enables
869	  the L1 caching of the NEON accesses and disables the PLD instruction
870	  in the ACTLR register. Note that setting specific bits in the ACTLR
871	  register may not be available in non-secure mode.
872
873config ARM_ERRATA_460075
874	bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
875	depends on CPU_V7
876	help
877	  This option enables the workaround for the 460075 Cortex-A8 (r2p0)
878	  erratum. Any asynchronous access to the L2 cache may encounter a
879	  situation in which recent store transactions to the L2 cache are lost
880	  and overwritten with stale memory contents from external memory. The
881	  workaround disables the write-allocate mode for the L2 cache via the
882	  ACTLR register. Note that setting specific bits in the ACTLR register
883	  may not be available in non-secure mode.
884
885endmenu
886
887source "arch/arm/common/Kconfig"
888
889config FORCE_MAX_ZONEORDER
890	int
891	depends on SA1111
892	default "9"
893
894menu "Bus support"
895
896config ARM_AMBA
897	bool
898
899config ISA
900	bool
901	help
902	  Find out whether you have ISA slots on your motherboard.  ISA is the
903	  name of a bus system, i.e. the way the CPU talks to the other stuff
904	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
905	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
906	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
907
908# Select ISA DMA controller support
909config ISA_DMA
910	bool
911	select ISA_DMA_API
912
913# Select ISA DMA interface
914config ISA_DMA_API
915	bool
916
917config PCI
918	bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
919	help
920	  Find out whether you have a PCI motherboard. PCI is the name of a
921	  bus system, i.e. the way the CPU talks to the other stuff inside
922	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
923	  VESA. If you have PCI, say Y, otherwise N.
924
925config PCI_SYSCALL
926	def_bool PCI
927
928# Select the host bridge type
929config PCI_HOST_VIA82C505
930	bool
931	depends on PCI && ARCH_SHARK
932	default y
933
934config PCI_HOST_ITE8152
935	bool
936	depends on PCI && MACH_ARMCORE
937	default y
938	select DMABOUNCE
939
940source "drivers/pci/Kconfig"
941
942source "drivers/pcmcia/Kconfig"
943
944endmenu
945
946menu "Kernel Features"
947
948source "kernel/time/Kconfig"
949
950config SMP
951	bool "Symmetric Multi-Processing (EXPERIMENTAL)"
952	depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
953		 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
954	depends on GENERIC_CLOCKEVENTS
955	select USE_GENERIC_SMP_HELPERS
956	select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4)
957	help
958	  This enables support for systems with more than one CPU. If you have
959	  a system with only one CPU, like most personal computers, say N. If
960	  you have a system with more than one CPU, say Y.
961
962	  If you say N here, the kernel will run on single and multiprocessor
963	  machines, but will use only one CPU of a multiprocessor machine. If
964	  you say Y here, the kernel will run on many, but not all, single
965	  processor machines. On a single processor machine, the kernel will
966	  run faster if you say N here.
967
968	  See also <file:Documentation/i386/IO-APIC.txt>,
969	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
970	  <http://www.linuxdoc.org/docs.html#howto>.
971
972	  If you don't know what to do here, say N.
973
974config HAVE_ARM_SCU
975	bool
976	depends on SMP
977	help
978	  This option enables support for the ARM system coherency unit
979
980config HAVE_ARM_TWD
981	bool
982	depends on SMP
983	help
984	  This options enables support for the ARM timer and watchdog unit
985
986choice
987	prompt "Memory split"
988	default VMSPLIT_3G
989	help
990	  Select the desired split between kernel and user memory.
991
992	  If you are not absolutely sure what you are doing, leave this
993	  option alone!
994
995	config VMSPLIT_3G
996		bool "3G/1G user/kernel split"
997	config VMSPLIT_2G
998		bool "2G/2G user/kernel split"
999	config VMSPLIT_1G
1000		bool "1G/3G user/kernel split"
1001endchoice
1002
1003config PAGE_OFFSET
1004	hex
1005	default 0x40000000 if VMSPLIT_1G
1006	default 0x80000000 if VMSPLIT_2G
1007	default 0xC0000000
1008
1009config NR_CPUS
1010	int "Maximum number of CPUs (2-32)"
1011	range 2 32
1012	depends on SMP
1013	default "4"
1014
1015config HOTPLUG_CPU
1016	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1017	depends on SMP && HOTPLUG && EXPERIMENTAL
1018	help
1019	  Say Y here to experiment with turning CPUs off and on.  CPUs
1020	  can be controlled through /sys/devices/system/cpu.
1021
1022config LOCAL_TIMERS
1023	bool "Use local timer interrupts"
1024	depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
1025		REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
1026	default y
1027	select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4)
1028	help
1029	  Enable support for local timers on SMP platforms, rather then the
1030	  legacy IPI broadcast method.  Local timers allows the system
1031	  accounting to be spread across the timer interval, preventing a
1032	  "thundering herd" at every timer tick.
1033
1034source kernel/Kconfig.preempt
1035
1036config HZ
1037	int
1038	default 128 if ARCH_L7200
1039	default 200 if ARCH_EBSA110 || ARCH_S3C2410
1040	default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1041	default AT91_TIMER_HZ if ARCH_AT91
1042	default 100
1043
1044config THUMB2_KERNEL
1045	bool "Compile the kernel in Thumb-2 mode"
1046	depends on CPU_V7 && EXPERIMENTAL
1047	select AEABI
1048	select ARM_ASM_UNIFIED
1049	help
1050	  By enabling this option, the kernel will be compiled in
1051	  Thumb-2 mode. A compiler/assembler that understand the unified
1052	  ARM-Thumb syntax is needed.
1053
1054	  If unsure, say N.
1055
1056config ARM_ASM_UNIFIED
1057	bool
1058
1059config AEABI
1060	bool "Use the ARM EABI to compile the kernel"
1061	help
1062	  This option allows for the kernel to be compiled using the latest
1063	  ARM ABI (aka EABI).  This is only useful if you are using a user
1064	  space environment that is also compiled with EABI.
1065
1066	  Since there are major incompatibilities between the legacy ABI and
1067	  EABI, especially with regard to structure member alignment, this
1068	  option also changes the kernel syscall calling convention to
1069	  disambiguate both ABIs and allow for backward compatibility support
1070	  (selected with CONFIG_OABI_COMPAT).
1071
1072	  To use this you need GCC version 4.0.0 or later.
1073
1074config OABI_COMPAT
1075	bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
1076	depends on AEABI && EXPERIMENTAL
1077	default y
1078	help
1079	  This option preserves the old syscall interface along with the
1080	  new (ARM EABI) one. It also provides a compatibility layer to
1081	  intercept syscalls that have structure arguments which layout
1082	  in memory differs between the legacy ABI and the new ARM EABI
1083	  (only for non "thumb" binaries). This option adds a tiny
1084	  overhead to all syscalls and produces a slightly larger kernel.
1085	  If you know you'll be using only pure EABI user space then you
1086	  can say N here. If this option is not selected and you attempt
1087	  to execute a legacy ABI binary then the result will be
1088	  UNPREDICTABLE (in fact it can be predicted that it won't work
1089	  at all). If in doubt say Y.
1090
1091config ARCH_HAS_HOLES_MEMORYMODEL
1092	bool
1093
1094# Discontigmem is deprecated
1095config ARCH_DISCONTIGMEM_ENABLE
1096	bool
1097
1098config ARCH_SPARSEMEM_ENABLE
1099	bool
1100
1101config ARCH_SPARSEMEM_DEFAULT
1102	def_bool ARCH_SPARSEMEM_ENABLE
1103
1104config ARCH_SELECT_MEMORY_MODEL
1105	def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
1106
1107config NODES_SHIFT
1108	int
1109	default "4" if ARCH_LH7A40X
1110	default "2"
1111	depends on NEED_MULTIPLE_NODES
1112
1113config HIGHMEM
1114	bool "High Memory Support (EXPERIMENTAL)"
1115	depends on MMU && EXPERIMENTAL
1116	help
1117	  The address space of ARM processors is only 4 Gigabytes large
1118	  and it has to accommodate user address space, kernel address
1119	  space as well as some memory mapped IO. That means that, if you
1120	  have a large amount of physical memory and/or IO, not all of the
1121	  memory can be "permanently mapped" by the kernel. The physical
1122	  memory that is not permanently mapped is called "high memory".
1123
1124	  Depending on the selected kernel/user memory split, minimum
1125	  vmalloc space and actual amount of RAM, you may not need this
1126	  option which should result in a slightly faster kernel.
1127
1128	  If unsure, say n.
1129
1130config HIGHPTE
1131	bool "Allocate 2nd-level pagetables from highmem"
1132	depends on HIGHMEM
1133	depends on !OUTER_CACHE
1134
1135source "mm/Kconfig"
1136
1137config LEDS
1138	bool "Timer and CPU usage LEDs"
1139	depends on ARCH_CDB89712 || ARCH_EBSA110 || \
1140		   ARCH_EBSA285 || ARCH_INTEGRATOR || \
1141		   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1142		   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
1143		   ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
1144		   ARCH_AT91 || ARCH_DAVINCI || \
1145		   ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1146	help
1147	  If you say Y here, the LEDs on your machine will be used
1148	  to provide useful information about your current system status.
1149
1150	  If you are compiling a kernel for a NetWinder or EBSA-285, you will
1151	  be able to select which LEDs are active using the options below. If
1152	  you are compiling a kernel for the EBSA-110 or the LART however, the
1153	  red LED will simply flash regularly to indicate that the system is
1154	  still functional. It is safe to say Y here if you have a CATS
1155	  system, but the driver will do nothing.
1156
1157config LEDS_TIMER
1158	bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
1159			    OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1160			    || MACH_OMAP_PERSEUS2
1161	depends on LEDS
1162	depends on !GENERIC_CLOCKEVENTS
1163	default y if ARCH_EBSA110
1164	help
1165	  If you say Y here, one of the system LEDs (the green one on the
1166	  NetWinder, the amber one on the EBSA285, or the red one on the LART)
1167	  will flash regularly to indicate that the system is still
1168	  operational. This is mainly useful to kernel hackers who are
1169	  debugging unstable kernels.
1170
1171	  The LART uses the same LED for both Timer LED and CPU usage LED
1172	  functions. You may choose to use both, but the Timer LED function
1173	  will overrule the CPU usage LED.
1174
1175config LEDS_CPU
1176	bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
1177			!ARCH_OMAP) \
1178			|| OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1179			|| MACH_OMAP_PERSEUS2
1180	depends on LEDS
1181	help
1182	  If you say Y here, the red LED will be used to give a good real
1183	  time indication of CPU usage, by lighting whenever the idle task
1184	  is not currently executing.
1185
1186	  The LART uses the same LED for both Timer LED and CPU usage LED
1187	  functions. You may choose to use both, but the Timer LED function
1188	  will overrule the CPU usage LED.
1189
1190config ALIGNMENT_TRAP
1191	bool
1192	depends on CPU_CP15_MMU
1193	default y if !ARCH_EBSA110
1194	help
1195	  ARM processors cannot fetch/store information which is not
1196	  naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1197	  address divisible by 4. On 32-bit ARM processors, these non-aligned
1198	  fetch/store instructions will be emulated in software if you say
1199	  here, which has a severe performance impact. This is necessary for
1200	  correct operation of some network protocols. With an IP-only
1201	  configuration it is safe to say N, otherwise say Y.
1202
1203config UACCESS_WITH_MEMCPY
1204	bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1205	depends on MMU && EXPERIMENTAL
1206	default y if CPU_FEROCEON
1207	help
1208	  Implement faster copy_to_user and clear_user methods for CPU
1209	  cores where a 8-word STM instruction give significantly higher
1210	  memory write throughput than a sequence of individual 32bit stores.
1211
1212	  A possible side effect is a slight increase in scheduling latency
1213	  between threads sharing the same address space if they invoke
1214	  such copy operations with large buffers.
1215
1216	  However, if the CPU data cache is using a write-allocate mode,
1217	  this option is unlikely to provide any performance gain.
1218
1219endmenu
1220
1221menu "Boot options"
1222
1223# Compressed boot loader in ROM.  Yes, we really want to ask about
1224# TEXT and BSS so we preserve their values in the config files.
1225config ZBOOT_ROM_TEXT
1226	hex "Compressed ROM boot loader base address"
1227	default "0"
1228	help
1229	  The physical address at which the ROM-able zImage is to be
1230	  placed in the target.  Platforms which normally make use of
1231	  ROM-able zImage formats normally set this to a suitable
1232	  value in their defconfig file.
1233
1234	  If ZBOOT_ROM is not enabled, this has no effect.
1235
1236config ZBOOT_ROM_BSS
1237	hex "Compressed ROM boot loader BSS address"
1238	default "0"
1239	help
1240	  The base address of an area of read/write memory in the target
1241	  for the ROM-able zImage which must be available while the
1242	  decompressor is running. It must be large enough to hold the
1243	  entire decompressed kernel plus an additional 128 KiB.
1244	  Platforms which normally make use of ROM-able zImage formats
1245	  normally set this to a suitable value in their defconfig file.
1246
1247	  If ZBOOT_ROM is not enabled, this has no effect.
1248
1249config ZBOOT_ROM
1250	bool "Compressed boot loader in ROM/flash"
1251	depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1252	help
1253	  Say Y here if you intend to execute your compressed kernel image
1254	  (zImage) directly from ROM or flash.  If unsure, say N.
1255
1256config CMDLINE
1257	string "Default kernel command string"
1258	default ""
1259	help
1260	  On some architectures (EBSA110 and CATS), there is currently no way
1261	  for the boot loader to pass arguments to the kernel. For these
1262	  architectures, you should supply some command-line options at build
1263	  time by entering them here. As a minimum, you should specify the
1264	  memory size and the root device (e.g., mem=64M root=/dev/nfs).
1265
1266config XIP_KERNEL
1267	bool "Kernel Execute-In-Place from ROM"
1268	depends on !ZBOOT_ROM
1269	help
1270	  Execute-In-Place allows the kernel to run from non-volatile storage
1271	  directly addressable by the CPU, such as NOR flash. This saves RAM
1272	  space since the text section of the kernel is not loaded from flash
1273	  to RAM.  Read-write sections, such as the data section and stack,
1274	  are still copied to RAM.  The XIP kernel is not compressed since
1275	  it has to run directly from flash, so it will take more space to
1276	  store it.  The flash address used to link the kernel object files,
1277	  and for storing it, is configuration dependent. Therefore, if you
1278	  say Y here, you must know the proper physical address where to
1279	  store the kernel image depending on your own flash memory usage.
1280
1281	  Also note that the make target becomes "make xipImage" rather than
1282	  "make zImage" or "make Image".  The final kernel binary to put in
1283	  ROM memory will be arch/arm/boot/xipImage.
1284
1285	  If unsure, say N.
1286
1287config XIP_PHYS_ADDR
1288	hex "XIP Kernel Physical Location"
1289	depends on XIP_KERNEL
1290	default "0x00080000"
1291	help
1292	  This is the physical address in your flash memory the kernel will
1293	  be linked for and stored to.  This address is dependent on your
1294	  own flash usage.
1295
1296config KEXEC
1297	bool "Kexec system call (EXPERIMENTAL)"
1298	depends on EXPERIMENTAL
1299	help
1300	  kexec is a system call that implements the ability to shutdown your
1301	  current kernel, and to start another kernel.  It is like a reboot
1302	  but it is independent of the system firmware.   And like a reboot
1303	  you can start any kernel with it, not just Linux.
1304
1305	  It is an ongoing process to be certain the hardware in a machine
1306	  is properly shutdown, so do not be surprised if this code does not
1307	  initially work for you.  It may help to enable device hotplugging
1308	  support.
1309
1310config ATAGS_PROC
1311	bool "Export atags in procfs"
1312	depends on KEXEC
1313	default y
1314	help
1315	  Should the atags used to boot the kernel be exported in an "atags"
1316	  file in procfs. Useful with kexec.
1317
1318endmenu
1319
1320menu "CPU Power Management"
1321
1322if ARCH_HAS_CPUFREQ
1323
1324source "drivers/cpufreq/Kconfig"
1325
1326config CPU_FREQ_SA1100
1327	bool
1328	depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1329	default y
1330
1331config CPU_FREQ_SA1110
1332	bool
1333	depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1334	default y
1335
1336config CPU_FREQ_INTEGRATOR
1337	tristate "CPUfreq driver for ARM Integrator CPUs"
1338	depends on ARCH_INTEGRATOR && CPU_FREQ
1339	default y
1340	help
1341	  This enables the CPUfreq driver for ARM Integrator CPUs.
1342
1343	  For details, take a look at <file:Documentation/cpu-freq>.
1344
1345	  If in doubt, say Y.
1346
1347config CPU_FREQ_PXA
1348	bool
1349	depends on CPU_FREQ && ARCH_PXA && PXA25x
1350	default y
1351	select CPU_FREQ_DEFAULT_GOV_USERSPACE
1352
1353config CPU_FREQ_S3C64XX
1354	bool "CPUfreq support for Samsung S3C64XX CPUs"
1355	depends on CPU_FREQ && CPU_S3C6410
1356
1357config CPU_FREQ_S3C
1358	bool
1359	help
1360	  Internal configuration node for common cpufreq on Samsung SoC
1361
1362config CPU_FREQ_S3C24XX
1363	bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1364	depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1365	select CPU_FREQ_S3C
1366	help
1367	  This enables the CPUfreq driver for the Samsung S3C24XX family
1368	  of CPUs.
1369
1370	  For details, take a look at <file:Documentation/cpu-freq>.
1371
1372	  If in doubt, say N.
1373
1374config CPU_FREQ_S3C24XX_PLL
1375	bool "Support CPUfreq changing of PLL frequency"
1376	depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1377	help
1378	  Compile in support for changing the PLL frequency from the
1379	  S3C24XX series CPUfreq driver. The PLL takes time to settle
1380	  after a frequency change, so by default it is not enabled.
1381
1382	  This also means that the PLL tables for the selected CPU(s) will
1383	  be built which may increase the size of the kernel image.
1384
1385config CPU_FREQ_S3C24XX_DEBUG
1386	bool "Debug CPUfreq Samsung driver core"
1387	depends on CPU_FREQ_S3C24XX
1388	help
1389	  Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1390
1391config CPU_FREQ_S3C24XX_IODEBUG
1392	bool "Debug CPUfreq Samsung driver IO timing"
1393	depends on CPU_FREQ_S3C24XX
1394	help
1395	  Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1396
1397config CPU_FREQ_S3C24XX_DEBUGFS
1398	bool "Export debugfs for CPUFreq"
1399	depends on CPU_FREQ_S3C24XX && DEBUG_FS
1400	help
1401	  Export status information via debugfs.
1402
1403endif
1404
1405source "drivers/cpuidle/Kconfig"
1406
1407endmenu
1408
1409menu "Floating point emulation"
1410
1411comment "At least one emulation must be selected"
1412
1413config FPE_NWFPE
1414	bool "NWFPE math emulation"
1415	depends on !AEABI || OABI_COMPAT
1416	---help---
1417	  Say Y to include the NWFPE floating point emulator in the kernel.
1418	  This is necessary to run most binaries. Linux does not currently
1419	  support floating point hardware so you need to say Y here even if
1420	  your machine has an FPA or floating point co-processor podule.
1421
1422	  You may say N here if you are going to load the Acorn FPEmulator
1423	  early in the bootup.
1424
1425config FPE_NWFPE_XP
1426	bool "Support extended precision"
1427	depends on FPE_NWFPE
1428	help
1429	  Say Y to include 80-bit support in the kernel floating-point
1430	  emulator.  Otherwise, only 32 and 64-bit support is compiled in.
1431	  Note that gcc does not generate 80-bit operations by default,
1432	  so in most cases this option only enlarges the size of the
1433	  floating point emulator without any good reason.
1434
1435	  You almost surely want to say N here.
1436
1437config FPE_FASTFPE
1438	bool "FastFPE math emulation (EXPERIMENTAL)"
1439	depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1440	---help---
1441	  Say Y here to include the FAST floating point emulator in the kernel.
1442	  This is an experimental much faster emulator which now also has full
1443	  precision for the mantissa.  It does not support any exceptions.
1444	  It is very simple, and approximately 3-6 times faster than NWFPE.
1445
1446	  It should be sufficient for most programs.  It may be not suitable
1447	  for scientific calculations, but you have to check this for yourself.
1448	  If you do not feel you need a faster FP emulation you should better
1449	  choose NWFPE.
1450
1451config VFP
1452	bool "VFP-format floating point maths"
1453	depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1454	help
1455	  Say Y to include VFP support code in the kernel. This is needed
1456	  if your hardware includes a VFP unit.
1457
1458	  Please see <file:Documentation/arm/VFP/release-notes.txt> for
1459	  release notes and additional status information.
1460
1461	  Say N if your target does not have VFP hardware.
1462
1463config VFPv3
1464	bool
1465	depends on VFP
1466	default y if CPU_V7
1467
1468config NEON
1469	bool "Advanced SIMD (NEON) Extension support"
1470	depends on VFPv3 && CPU_V7
1471	help
1472	  Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1473	  Extension.
1474
1475endmenu
1476
1477menu "Userspace binary formats"
1478
1479source "fs/Kconfig.binfmt"
1480
1481config ARTHUR
1482	tristate "RISC OS personality"
1483	depends on !AEABI
1484	help
1485	  Say Y here to include the kernel code necessary if you want to run
1486	  Acorn RISC OS/Arthur binaries under Linux. This code is still very
1487	  experimental; if this sounds frightening, say N and sleep in peace.
1488	  You can also say M here to compile this support as a module (which
1489	  will be called arthur).
1490
1491endmenu
1492
1493menu "Power management options"
1494
1495source "kernel/power/Kconfig"
1496
1497config ARCH_SUSPEND_POSSIBLE
1498	def_bool y
1499
1500endmenu
1501
1502source "net/Kconfig"
1503
1504source "drivers/Kconfig"
1505
1506source "fs/Kconfig"
1507
1508source "arch/arm/Kconfig.debug"
1509
1510source "security/Kconfig"
1511
1512source "crypto/Kconfig"
1513
1514source "lib/Kconfig"
1515