upload tizen1.0 source
[kernel/linux-2.6.36.git] / arch / arm / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux Kernel Configuration"
7
8 config ARM
9         bool
10         default y
11         select HAVE_AOUT
12         select HAVE_IDE
13         select HAVE_MEMBLOCK
14         select RTC_LIB
15         select SYS_SUPPORTS_APM_EMULATION
16         select GENERIC_ATOMIC64 if (!CPU_32v6K)
17         select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
18         select HAVE_ARCH_KGDB
19         select HAVE_KPROBES if (!XIP_KERNEL)
20         select HAVE_KRETPROBES if (HAVE_KPROBES)
21         select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
22         select HAVE_GENERIC_DMA_COHERENT
23         select HAVE_KERNEL_GZIP
24         select HAVE_KERNEL_LZO
25         select HAVE_KERNEL_LZMA
26         select HAVE_PERF_EVENTS
27         select PERF_USE_VMALLOC
28         select HAVE_REGS_AND_STACK_ACCESS_API
29         help
30           The ARM series is a line of low-power-consumption RISC chip designs
31           licensed by ARM Ltd and targeted at embedded applications and
32           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
33           manufactured, but legacy ARM-based PC hardware remains popular in
34           Europe.  There is an ARM Linux project with a web page at
35           <http://www.arm.linux.org.uk/>.
36
37 config HAVE_PWM
38         bool
39
40 config SYS_SUPPORTS_APM_EMULATION
41         bool
42
43 config GENERIC_GPIO
44         bool
45
46 config ARCH_USES_GETTIMEOFFSET
47         bool
48         default n
49
50 config GENERIC_CLOCKEVENTS
51         bool
52
53 config GENERIC_CLOCKEVENTS_BROADCAST
54         bool
55         depends on GENERIC_CLOCKEVENTS
56         default y if SMP
57
58 config ARCH_HAS_CPU_IDLE_WAIT
59         bool
60         depends on CPU_IDLE
61         default y if SMP
62
63 config HAVE_TCM
64         bool
65         select GENERIC_ALLOCATOR
66
67 config HAVE_PROC_CPU
68         bool
69
70 config NO_IOPORT
71         bool
72
73 config EISA
74         bool
75         ---help---
76           The Extended Industry Standard Architecture (EISA) bus was
77           developed as an open alternative to the IBM MicroChannel bus.
78
79           The EISA bus provided some of the features of the IBM MicroChannel
80           bus while maintaining backward compatibility with cards made for
81           the older ISA bus.  The EISA bus saw limited use between 1988 and
82           1995 when it was made obsolete by the PCI bus.
83
84           Say Y here if you are building a kernel for an EISA-based machine.
85
86           Otherwise, say N.
87
88 config SBUS
89         bool
90
91 config MCA
92         bool
93         help
94           MicroChannel Architecture is found in some IBM PS/2 machines and
95           laptops.  It is a bus system similar to PCI or ISA. See
96           <file:Documentation/mca.txt> (and especially the web page given
97           there) before attempting to build an MCA bus kernel.
98
99 config GENERIC_HARDIRQS
100         bool
101         default y
102
103 config STACKTRACE_SUPPORT
104         bool
105         default y
106
107 config HAVE_LATENCYTOP_SUPPORT
108         bool
109         depends on !SMP
110         default y
111
112 config LOCKDEP_SUPPORT
113         bool
114         default y
115
116 config TRACE_IRQFLAGS_SUPPORT
117         bool
118         default y
119
120 config HARDIRQS_SW_RESEND
121         bool
122         default y
123
124 config GENERIC_IRQ_PROBE
125         bool
126         default y
127
128 config GENERIC_LOCKBREAK
129         bool
130         default y
131         depends on SMP && PREEMPT
132
133 config RWSEM_GENERIC_SPINLOCK
134         bool
135         default y
136
137 config RWSEM_XCHGADD_ALGORITHM
138         bool
139
140 config ARCH_HAS_ILOG2_U32
141         bool
142
143 config ARCH_HAS_ILOG2_U64
144         bool
145
146 config ARCH_HAS_CPUFREQ
147         bool
148         help
149           Internal node to signify that the ARCH has CPUFREQ support
150           and that the relevant menu configurations are displayed for
151           it.
152
153 config GENERIC_HWEIGHT
154         bool
155         default y
156
157 config GENERIC_CALIBRATE_DELAY
158         bool
159         default y
160
161 config ARCH_MAY_HAVE_PC_FDC
162         bool
163
164 config ZONE_DMA
165         bool
166
167 config NEED_DMA_MAP_STATE
168        def_bool y
169
170 config GENERIC_ISA_DMA
171         bool
172
173 config FIQ
174         bool
175
176 config ARCH_MTD_XIP
177         bool
178
179 config GENERIC_HARDIRQS_NO__DO_IRQ
180         def_bool y
181
182 config ARM_L1_CACHE_SHIFT_6
183         bool
184         help
185           Setting ARM L1 cache line size to 64 Bytes.
186
187 config VECTORS_BASE
188         hex
189         default 0xffff0000 if MMU || CPU_HIGH_VECTOR
190         default DRAM_BASE if REMAP_VECTORS_TO_RAM
191         default 0x00000000
192         help
193           The base address of exception vectors.
194
195 config ARCH_HIBERNATION_POSSIBLE
196         def_bool y
197         depends on CPU_V7
198
199 source "init/Kconfig"
200
201 source "kernel/Kconfig.freezer"
202
203 menu "System Type"
204
205 config MMU
206         bool "MMU-based Paged Memory Management Support"
207         default y
208         help
209           Select if you want MMU-based virtualised addressing space
210           support by paged memory management. If unsure, say 'Y'.
211
212 #
213 # The "ARM system type" choice list is ordered alphabetically by option
214 # text.  Please add new entries in the option alphabetic order.
215 #
216 choice
217         prompt "ARM system type"
218         default ARCH_VERSATILE
219
220 config ARCH_AAEC2000
221         bool "Agilent AAEC-2000 based"
222         select CPU_ARM920T
223         select ARM_AMBA
224         select HAVE_CLK
225         select ARCH_USES_GETTIMEOFFSET
226         help
227           This enables support for systems based on the Agilent AAEC-2000
228
229 config ARCH_INTEGRATOR
230         bool "ARM Ltd. Integrator family"
231         select ARM_AMBA
232         select ARCH_HAS_CPUFREQ
233         select COMMON_CLKDEV
234         select ICST
235         select GENERIC_CLOCKEVENTS
236         select PLAT_VERSATILE
237         help
238           Support for ARM's Integrator platform.
239
240 config ARCH_REALVIEW
241         bool "ARM Ltd. RealView family"
242         select ARM_AMBA
243         select COMMON_CLKDEV
244         select ICST
245         select GENERIC_CLOCKEVENTS
246         select ARCH_WANT_OPTIONAL_GPIOLIB
247         select PLAT_VERSATILE
248         select ARM_TIMER_SP804
249         select GPIO_PL061 if GPIOLIB
250         help
251           This enables support for ARM Ltd RealView boards.
252
253 config ARCH_VERSATILE
254         bool "ARM Ltd. Versatile family"
255         select ARM_AMBA
256         select ARM_VIC
257         select COMMON_CLKDEV
258         select ICST
259         select GENERIC_CLOCKEVENTS
260         select ARCH_WANT_OPTIONAL_GPIOLIB
261         select PLAT_VERSATILE
262         select ARM_TIMER_SP804
263         help
264           This enables support for ARM Ltd Versatile board.
265
266 config ARCH_VEXPRESS
267         bool "ARM Ltd. Versatile Express family"
268         select ARCH_WANT_OPTIONAL_GPIOLIB
269         select ARM_AMBA
270         select ARM_TIMER_SP804
271         select COMMON_CLKDEV
272         select GENERIC_CLOCKEVENTS
273         select HAVE_CLK
274         select ICST
275         select PLAT_VERSATILE
276         help
277           This enables support for the ARM Ltd Versatile Express boards.
278
279 config ARCH_AT91
280         bool "Atmel AT91"
281         select ARCH_REQUIRE_GPIOLIB
282         select HAVE_CLK
283         help
284           This enables support for systems based on the Atmel AT91RM9200,
285           AT91SAM9 and AT91CAP9 processors.
286
287 config ARCH_BCMRING
288         bool "Broadcom BCMRING"
289         depends on MMU
290         select CPU_V6
291         select ARM_AMBA
292         select COMMON_CLKDEV
293         select GENERIC_CLOCKEVENTS
294         select ARCH_WANT_OPTIONAL_GPIOLIB
295         help
296           Support for Broadcom's BCMRing platform.
297
298 config ARCH_CLPS711X
299         bool "Cirrus Logic CLPS711x/EP721x-based"
300         select CPU_ARM720T
301         select ARCH_USES_GETTIMEOFFSET
302         help
303           Support for Cirrus Logic 711x/721x based boards.
304
305 config ARCH_CNS3XXX
306         bool "Cavium Networks CNS3XXX family"
307         select CPU_V6
308         select GENERIC_CLOCKEVENTS
309         select ARM_GIC
310         select PCI_DOMAINS if PCI
311         help
312           Support for Cavium Networks CNS3XXX platform.
313
314 config ARCH_GEMINI
315         bool "Cortina Systems Gemini"
316         select CPU_FA526
317         select ARCH_REQUIRE_GPIOLIB
318         select ARCH_USES_GETTIMEOFFSET
319         help
320           Support for the Cortina Systems Gemini family SoCs
321
322 config ARCH_EBSA110
323         bool "EBSA-110"
324         select CPU_SA110
325         select ISA
326         select NO_IOPORT
327         select ARCH_USES_GETTIMEOFFSET
328         help
329           This is an evaluation board for the StrongARM processor available
330           from Digital. It has limited hardware on-board, including an
331           Ethernet interface, two PCMCIA sockets, two serial ports and a
332           parallel port.
333
334 config ARCH_EP93XX
335         bool "EP93xx-based"
336         select CPU_ARM920T
337         select ARM_AMBA
338         select ARM_VIC
339         select COMMON_CLKDEV
340         select ARCH_REQUIRE_GPIOLIB
341         select ARCH_HAS_HOLES_MEMORYMODEL
342         select ARCH_USES_GETTIMEOFFSET
343         help
344           This enables support for the Cirrus EP93xx series of CPUs.
345
346 config ARCH_FOOTBRIDGE
347         bool "FootBridge"
348         select CPU_SA110
349         select FOOTBRIDGE
350         select ARCH_USES_GETTIMEOFFSET
351         help
352           Support for systems based on the DC21285 companion chip
353           ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
354
355 config ARCH_MXC
356         bool "Freescale MXC/iMX-based"
357         select GENERIC_CLOCKEVENTS
358         select ARCH_REQUIRE_GPIOLIB
359         select COMMON_CLKDEV
360         help
361           Support for Freescale MXC/iMX-based family of processors
362
363 config ARCH_STMP3XXX
364         bool "Freescale STMP3xxx"
365         select CPU_ARM926T
366         select COMMON_CLKDEV
367         select ARCH_REQUIRE_GPIOLIB
368         select GENERIC_CLOCKEVENTS
369         select USB_ARCH_HAS_EHCI
370         help
371           Support for systems based on the Freescale 3xxx CPUs.
372
373 config ARCH_NETX
374         bool "Hilscher NetX based"
375         select CPU_ARM926T
376         select ARM_VIC
377         select GENERIC_CLOCKEVENTS
378         help
379           This enables support for systems based on the Hilscher NetX Soc
380
381 config ARCH_H720X
382         bool "Hynix HMS720x-based"
383         select CPU_ARM720T
384         select ISA_DMA_API
385         select ARCH_USES_GETTIMEOFFSET
386         help
387           This enables support for systems based on the Hynix HMS720x
388
389 config ARCH_IOP13XX
390         bool "IOP13xx-based"
391         depends on MMU
392         select CPU_XSC3
393         select PLAT_IOP
394         select PCI
395         select ARCH_SUPPORTS_MSI
396         select VMSPLIT_1G
397         help
398           Support for Intel's IOP13XX (XScale) family of processors.
399
400 config ARCH_IOP32X
401         bool "IOP32x-based"
402         depends on MMU
403         select CPU_XSCALE
404         select PLAT_IOP
405         select PCI
406         select ARCH_REQUIRE_GPIOLIB
407         help
408           Support for Intel's 80219 and IOP32X (XScale) family of
409           processors.
410
411 config ARCH_IOP33X
412         bool "IOP33x-based"
413         depends on MMU
414         select CPU_XSCALE
415         select PLAT_IOP
416         select PCI
417         select ARCH_REQUIRE_GPIOLIB
418         help
419           Support for Intel's IOP33X (XScale) family of processors.
420
421 config ARCH_IXP23XX
422         bool "IXP23XX-based"
423         depends on MMU
424         select CPU_XSC3
425         select PCI
426         select ARCH_USES_GETTIMEOFFSET
427         help
428           Support for Intel's IXP23xx (XScale) family of processors.
429
430 config ARCH_IXP2000
431         bool "IXP2400/2800-based"
432         depends on MMU
433         select CPU_XSCALE
434         select PCI
435         select ARCH_USES_GETTIMEOFFSET
436         help
437           Support for Intel's IXP2400/2800 (XScale) family of processors.
438
439 config ARCH_IXP4XX
440         bool "IXP4xx-based"
441         depends on MMU
442         select CPU_XSCALE
443         select GENERIC_GPIO
444         select GENERIC_CLOCKEVENTS
445         select DMABOUNCE if PCI
446         help
447           Support for Intel's IXP4XX (XScale) family of processors.
448
449 config ARCH_DOVE
450         bool "Marvell Dove"
451         select PCI
452         select ARCH_REQUIRE_GPIOLIB
453         select GENERIC_CLOCKEVENTS
454         select PLAT_ORION
455         help
456           Support for the Marvell Dove SoC 88AP510
457
458 config ARCH_KIRKWOOD
459         bool "Marvell Kirkwood"
460         select CPU_FEROCEON
461         select PCI
462         select ARCH_REQUIRE_GPIOLIB
463         select GENERIC_CLOCKEVENTS
464         select PLAT_ORION
465         help
466           Support for the following Marvell Kirkwood series SoCs:
467           88F6180, 88F6192 and 88F6281.
468
469 config ARCH_LOKI
470         bool "Marvell Loki (88RC8480)"
471         select CPU_FEROCEON
472         select GENERIC_CLOCKEVENTS
473         select PLAT_ORION
474         help
475           Support for the Marvell Loki (88RC8480) SoC.
476
477 config ARCH_LPC32XX
478         bool "NXP LPC32XX"
479         select CPU_ARM926T
480         select ARCH_REQUIRE_GPIOLIB
481         select HAVE_IDE
482         select ARM_AMBA
483         select USB_ARCH_HAS_OHCI
484         select COMMON_CLKDEV
485         select GENERIC_TIME
486         select GENERIC_CLOCKEVENTS
487         help
488           Support for the NXP LPC32XX family of processors
489
490 config ARCH_MV78XX0
491         bool "Marvell MV78xx0"
492         select CPU_FEROCEON
493         select PCI
494         select ARCH_REQUIRE_GPIOLIB
495         select GENERIC_CLOCKEVENTS
496         select PLAT_ORION
497         help
498           Support for the following Marvell MV78xx0 series SoCs:
499           MV781x0, MV782x0.
500
501 config ARCH_ORION5X
502         bool "Marvell Orion"
503         depends on MMU
504         select CPU_FEROCEON
505         select PCI
506         select ARCH_REQUIRE_GPIOLIB
507         select GENERIC_CLOCKEVENTS
508         select PLAT_ORION
509         help
510           Support for the following Marvell Orion 5x series SoCs:
511           Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
512           Orion-2 (5281), Orion-1-90 (6183).
513
514 config ARCH_MMP
515         bool "Marvell PXA168/910/MMP2"
516         depends on MMU
517         select ARCH_REQUIRE_GPIOLIB
518         select COMMON_CLKDEV
519         select GENERIC_CLOCKEVENTS
520         select TICK_ONESHOT
521         select PLAT_PXA
522         help
523           Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
524
525 config ARCH_KS8695
526         bool "Micrel/Kendin KS8695"
527         select CPU_ARM922T
528         select ARCH_REQUIRE_GPIOLIB
529         select ARCH_USES_GETTIMEOFFSET
530         help
531           Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
532           System-on-Chip devices.
533
534 config ARCH_NS9XXX
535         bool "NetSilicon NS9xxx"
536         select CPU_ARM926T
537         select GENERIC_GPIO
538         select GENERIC_CLOCKEVENTS
539         select HAVE_CLK
540         help
541           Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
542           System.
543
544           <http://www.digi.com/products/microprocessors/index.jsp>
545
546 config ARCH_W90X900
547         bool "Nuvoton W90X900 CPU"
548         select CPU_ARM926T
549         select ARCH_REQUIRE_GPIOLIB
550         select COMMON_CLKDEV
551         select GENERIC_CLOCKEVENTS
552         help
553           Support for Nuvoton (Winbond logic dept.) ARM9 processor,
554           At present, the w90x900 has been renamed nuc900, regarding
555           the ARM series product line, you can login the following
556           link address to know more.
557
558           <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
559                 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
560
561 config ARCH_NUC93X
562         bool "Nuvoton NUC93X CPU"
563         select CPU_ARM926T
564         select COMMON_CLKDEV
565         help
566           Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
567           low-power and high performance MPEG-4/JPEG multimedia controller chip.
568
569 config ARCH_TEGRA
570         bool "NVIDIA Tegra"
571         select GENERIC_TIME
572         select GENERIC_CLOCKEVENTS
573         select GENERIC_GPIO
574         select HAVE_CLK
575         select COMMON_CLKDEV
576         select ARCH_HAS_BARRIERS if CACHE_L2X0
577         help
578           This enables support for NVIDIA Tegra based systems (Tegra APX,
579           Tegra 6xx and Tegra 2 series).
580
581 config ARCH_PNX4008
582         bool "Philips Nexperia PNX4008 Mobile"
583         select CPU_ARM926T
584         select COMMON_CLKDEV
585         select ARCH_USES_GETTIMEOFFSET
586         help
587           This enables support for Philips PNX4008 mobile platform.
588
589 config ARCH_PXA
590         bool "PXA2xx/PXA3xx-based"
591         depends on MMU
592         select ARCH_MTD_XIP
593         select ARCH_HAS_CPUFREQ
594         select COMMON_CLKDEV
595         select ARCH_REQUIRE_GPIOLIB
596         select GENERIC_CLOCKEVENTS
597         select TICK_ONESHOT
598         select PLAT_PXA
599         help
600           Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
601
602 config ARCH_MSM
603         bool "Qualcomm MSM"
604         select HAVE_CLK
605         select GENERIC_CLOCKEVENTS
606         select ARCH_REQUIRE_GPIOLIB
607         help
608           Support for Qualcomm MSM/QSD based systems.  This runs on the
609           apps processor of the MSM/QSD and depends on a shared memory
610           interface to the modem processor which runs the baseband
611           stack and controls some vital subsystems
612           (clock and power control, etc).
613
614 config ARCH_SHMOBILE
615         bool "Renesas SH-Mobile"
616         help
617           Support for Renesas's SH-Mobile ARM platforms
618
619 config ARCH_RPC
620         bool "RiscPC"
621         select ARCH_ACORN
622         select FIQ
623         select TIMER_ACORN
624         select ARCH_MAY_HAVE_PC_FDC
625         select HAVE_PATA_PLATFORM
626         select ISA_DMA_API
627         select NO_IOPORT
628         select ARCH_SPARSEMEM_ENABLE
629         select ARCH_USES_GETTIMEOFFSET
630         help
631           On the Acorn Risc-PC, Linux can support the internal IDE disk and
632           CD-ROM interface, serial and parallel port, and the floppy drive.
633
634 config ARCH_SA1100
635         bool "SA1100-based"
636         select CPU_SA1100
637         select ISA
638         select ARCH_SPARSEMEM_ENABLE
639         select ARCH_MTD_XIP
640         select ARCH_HAS_CPUFREQ
641         select CPU_FREQ
642         select GENERIC_CLOCKEVENTS
643         select HAVE_CLK
644         select TICK_ONESHOT
645         select ARCH_REQUIRE_GPIOLIB
646         help
647           Support for StrongARM 11x0 based boards.
648
649 config ARCH_S3C2410
650         bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
651         select GENERIC_GPIO
652         select ARCH_HAS_CPUFREQ
653         select HAVE_CLK
654         select ARCH_USES_GETTIMEOFFSET
655         select HAVE_S3C2410_I2C
656         help
657           Samsung S3C2410X CPU based systems, such as the Simtec Electronics
658           BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
659           the Samsung SMDK2410 development board (and derivatives).
660
661           Note, the S3C2416 and the S3C2450 are so close that they even share
662           the same SoC ID code. This means that there is no seperate machine
663           directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
664
665 config ARCH_S3C64XX
666         bool "Samsung S3C64XX"
667         select PLAT_SAMSUNG
668         select CPU_V6
669         select ARM_VIC
670         select HAVE_CLK
671         select NO_IOPORT
672         select ARCH_USES_GETTIMEOFFSET
673         select ARCH_HAS_CPUFREQ
674         select ARCH_REQUIRE_GPIOLIB
675         select SAMSUNG_CLKSRC
676         select SAMSUNG_IRQ_VIC_TIMER
677         select SAMSUNG_IRQ_UART
678         select S3C_GPIO_TRACK
679         select S3C_GPIO_PULL_UPDOWN
680         select S3C_GPIO_CFG_S3C24XX
681         select S3C_GPIO_CFG_S3C64XX
682         select S3C_DEV_NAND
683         select USB_ARCH_HAS_OHCI
684         select SAMSUNG_GPIOLIB_4BIT
685         select HAVE_S3C2410_I2C
686         select HAVE_S3C2410_WATCHDOG
687         help
688           Samsung S3C64XX series based systems
689
690 config ARCH_S5P6440
691         bool "Samsung S5P6440"
692         select CPU_V6
693         select GENERIC_GPIO
694         select HAVE_CLK
695         select HAVE_S3C2410_WATCHDOG
696         select ARCH_USES_GETTIMEOFFSET
697         select HAVE_S3C2410_I2C
698         select HAVE_S3C_RTC
699         help
700           Samsung S5P6440 CPU based systems
701
702 config ARCH_S5P6442
703         bool "Samsung S5P6442"
704         select CPU_V6
705         select GENERIC_GPIO
706         select HAVE_CLK
707         select ARCH_USES_GETTIMEOFFSET
708         select HAVE_S3C2410_WATCHDOG
709         help
710           Samsung S5P6442 CPU based systems
711
712 config ARCH_S5PC100
713         bool "Samsung S5PC100"
714         select GENERIC_GPIO
715         select HAVE_CLK
716         select CPU_V7
717         select ARM_L1_CACHE_SHIFT_6
718         select ARCH_USES_GETTIMEOFFSET
719         select HAVE_S3C2410_I2C
720         select HAVE_S3C_RTC
721         select HAVE_S3C2410_WATCHDOG
722         help
723           Samsung S5PC100 series based systems
724
725 config ARCH_S5PV210
726         bool "Samsung S5PV210/S5PC110"
727         select CPU_V7
728         select GENERIC_GPIO
729         select HAVE_CLK
730         select GENERIC_CLOCKEVENTS
731         select ARM_L1_CACHE_SHIFT_6
732         select HAVE_S3C2410_I2C
733         select HAVE_S3C_RTC
734         select HAVE_S3C2410_WATCHDOG
735         help
736           Samsung S5PV210/S5PC110 series based systems
737
738 config ARCH_S5PV310
739         bool "Samsung S5PV310/S5PC210"
740         select CPU_V7
741         select GENERIC_GPIO
742         select HAVE_CLK
743         select GENERIC_CLOCKEVENTS
744         select HAVE_S3C2410_I2C
745         select HAVE_S3C_RTC
746         help
747           Samsung S5PV310 series based systems
748
749 config ARCH_SHARK
750         bool "Shark"
751         select CPU_SA110
752         select ISA
753         select ISA_DMA
754         select ZONE_DMA
755         select PCI
756         select ARCH_USES_GETTIMEOFFSET
757         help
758           Support for the StrongARM based Digital DNARD machine, also known
759           as "Shark" (<http://www.shark-linux.de/shark.html>).
760
761 config ARCH_LH7A40X
762         bool "Sharp LH7A40X"
763         select CPU_ARM922T
764         select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
765         select ARCH_USES_GETTIMEOFFSET
766         help
767           Say Y here for systems based on one of the Sharp LH7A40X
768           System on a Chip processors.  These CPUs include an ARM922T
769           core with a wide array of integrated devices for
770           hand-held and low-power applications.
771
772 config ARCH_U300
773         bool "ST-Ericsson U300 Series"
774         depends on MMU
775         select CPU_ARM926T
776         select HAVE_TCM
777         select ARM_AMBA
778         select ARM_VIC
779         select GENERIC_CLOCKEVENTS
780         select COMMON_CLKDEV
781         select GENERIC_GPIO
782         help
783           Support for ST-Ericsson U300 series mobile platforms.
784
785 config ARCH_U8500
786         bool "ST-Ericsson U8500 Series"
787         select CPU_V7
788         select ARM_AMBA
789         select GENERIC_CLOCKEVENTS
790         select COMMON_CLKDEV
791         select ARCH_REQUIRE_GPIOLIB
792         help
793           Support for ST-Ericsson's Ux500 architecture
794
795 config ARCH_NOMADIK
796         bool "STMicroelectronics Nomadik"
797         select ARM_AMBA
798         select ARM_VIC
799         select CPU_ARM926T
800         select COMMON_CLKDEV
801         select GENERIC_CLOCKEVENTS
802         select ARCH_REQUIRE_GPIOLIB
803         help
804           Support for the Nomadik platform by ST-Ericsson
805
806 config ARCH_DAVINCI
807         bool "TI DaVinci"
808         select GENERIC_CLOCKEVENTS
809         select ARCH_REQUIRE_GPIOLIB
810         select ZONE_DMA
811         select HAVE_IDE
812         select COMMON_CLKDEV
813         select GENERIC_ALLOCATOR
814         select ARCH_HAS_HOLES_MEMORYMODEL
815         help
816           Support for TI's DaVinci platform.
817
818 config ARCH_OMAP
819         bool "TI OMAP"
820         select HAVE_CLK
821         select ARCH_REQUIRE_GPIOLIB
822         select ARCH_HAS_CPUFREQ
823         select GENERIC_CLOCKEVENTS
824         select ARCH_HAS_HOLES_MEMORYMODEL
825         help
826           Support for TI's OMAP platform (OMAP1 and OMAP2).
827
828 config PLAT_SPEAR
829         bool "ST SPEAr"
830         select ARM_AMBA
831         select ARCH_REQUIRE_GPIOLIB
832         select COMMON_CLKDEV
833         select GENERIC_CLOCKEVENTS
834         select HAVE_CLK
835         help
836           Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
837
838 endchoice
839
840 #
841 # This is sorted alphabetically by mach-* pathname.  However, plat-*
842 # Kconfigs may be included either alphabetically (according to the
843 # plat- suffix) or along side the corresponding mach-* source.
844 #
845 source "arch/arm/mach-aaec2000/Kconfig"
846
847 source "arch/arm/mach-at91/Kconfig"
848
849 source "arch/arm/mach-bcmring/Kconfig"
850
851 source "arch/arm/mach-clps711x/Kconfig"
852
853 source "arch/arm/mach-cns3xxx/Kconfig"
854
855 source "arch/arm/mach-davinci/Kconfig"
856
857 source "arch/arm/mach-dove/Kconfig"
858
859 source "arch/arm/mach-ep93xx/Kconfig"
860
861 source "arch/arm/mach-footbridge/Kconfig"
862
863 source "arch/arm/mach-gemini/Kconfig"
864
865 source "arch/arm/mach-h720x/Kconfig"
866
867 source "arch/arm/mach-integrator/Kconfig"
868
869 source "arch/arm/mach-iop32x/Kconfig"
870
871 source "arch/arm/mach-iop33x/Kconfig"
872
873 source "arch/arm/mach-iop13xx/Kconfig"
874
875 source "arch/arm/mach-ixp4xx/Kconfig"
876
877 source "arch/arm/mach-ixp2000/Kconfig"
878
879 source "arch/arm/mach-ixp23xx/Kconfig"
880
881 source "arch/arm/mach-kirkwood/Kconfig"
882
883 source "arch/arm/mach-ks8695/Kconfig"
884
885 source "arch/arm/mach-lh7a40x/Kconfig"
886
887 source "arch/arm/mach-loki/Kconfig"
888
889 source "arch/arm/mach-lpc32xx/Kconfig"
890
891 source "arch/arm/mach-msm/Kconfig"
892
893 source "arch/arm/mach-mv78xx0/Kconfig"
894
895 source "arch/arm/plat-mxc/Kconfig"
896
897 source "arch/arm/mach-netx/Kconfig"
898
899 source "arch/arm/mach-nomadik/Kconfig"
900 source "arch/arm/plat-nomadik/Kconfig"
901
902 source "arch/arm/mach-ns9xxx/Kconfig"
903
904 source "arch/arm/mach-nuc93x/Kconfig"
905
906 source "arch/arm/plat-omap/Kconfig"
907
908 source "arch/arm/mach-omap1/Kconfig"
909
910 source "arch/arm/mach-omap2/Kconfig"
911
912 source "arch/arm/mach-orion5x/Kconfig"
913
914 source "arch/arm/mach-pxa/Kconfig"
915 source "arch/arm/plat-pxa/Kconfig"
916
917 source "arch/arm/mach-mmp/Kconfig"
918
919 source "arch/arm/mach-realview/Kconfig"
920
921 source "arch/arm/mach-sa1100/Kconfig"
922
923 source "arch/arm/plat-samsung/Kconfig"
924 source "arch/arm/plat-s3c24xx/Kconfig"
925 source "arch/arm/plat-s5p/Kconfig"
926
927 source "arch/arm/plat-spear/Kconfig"
928
929 if ARCH_S3C2410
930 source "arch/arm/mach-s3c2400/Kconfig"
931 source "arch/arm/mach-s3c2410/Kconfig"
932 source "arch/arm/mach-s3c2412/Kconfig"
933 source "arch/arm/mach-s3c2416/Kconfig"
934 source "arch/arm/mach-s3c2440/Kconfig"
935 source "arch/arm/mach-s3c2443/Kconfig"
936 endif
937
938 if ARCH_S3C64XX
939 source "arch/arm/mach-s3c64xx/Kconfig"
940 endif
941
942 source "arch/arm/mach-s5p6440/Kconfig"
943
944 source "arch/arm/mach-s5p6442/Kconfig"
945
946 source "arch/arm/mach-s5pc100/Kconfig"
947
948 source "arch/arm/mach-s5pv210/Kconfig"
949
950 source "arch/arm/mach-s5pv310/Kconfig"
951
952 source "arch/arm/mach-shmobile/Kconfig"
953
954 source "arch/arm/plat-stmp3xxx/Kconfig"
955
956 source "arch/arm/mach-tegra/Kconfig"
957
958 source "arch/arm/mach-u300/Kconfig"
959
960 source "arch/arm/mach-ux500/Kconfig"
961
962 source "arch/arm/mach-versatile/Kconfig"
963
964 source "arch/arm/mach-vexpress/Kconfig"
965
966 source "arch/arm/mach-w90x900/Kconfig"
967
968 # Definitions to make life easier
969 config ARCH_ACORN
970         bool
971
972 config PLAT_IOP
973         bool
974         select GENERIC_CLOCKEVENTS
975
976 config PLAT_ORION
977         bool
978
979 config PLAT_PXA
980         bool
981
982 config PLAT_VERSATILE
983         bool
984
985 config ARM_TIMER_SP804
986         bool
987
988 source arch/arm/mm/Kconfig
989
990 config IWMMXT
991         bool "Enable iWMMXt support"
992         depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
993         default y if PXA27x || PXA3xx || ARCH_MMP
994         help
995           Enable support for iWMMXt context switching at run time if
996           running on a CPU that supports it.
997
998 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
999 config XSCALE_PMU
1000         bool
1001         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
1002         default y
1003
1004 config CPU_HAS_PMU
1005         depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \
1006                    (!ARCH_OMAP3 || OMAP3_EMU)
1007         default y
1008         bool
1009
1010 config CPU_DYNAMIC_CLOCK_GATING
1011         bool "Enable dynamic clock gating for Cortex-A9"
1012         depends on CPU_V7
1013         help
1014           Enable dynamic high level clock gating of the integer core,
1015           the system control block and the Data Engine, if implemented.
1016
1017 if !MMU
1018 source "arch/arm/Kconfig-nommu"
1019 endif
1020
1021 config ARM_ERRATA_411920
1022         bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
1023         depends on CPU_V6 && !SMP
1024         help
1025           Invalidation of the Instruction Cache operation can
1026           fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1027           It does not affect the MPCore. This option enables the ARM Ltd.
1028           recommended workaround.
1029
1030 config ARM_ERRATA_430973
1031         bool "ARM errata: Stale prediction on replaced interworking branch"
1032         depends on CPU_V7
1033         help
1034           This option enables the workaround for the 430973 Cortex-A8
1035           (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1036           interworking branch is replaced with another code sequence at the
1037           same virtual address, whether due to self-modifying code or virtual
1038           to physical address re-mapping, Cortex-A8 does not recover from the
1039           stale interworking branch prediction. This results in Cortex-A8
1040           executing the new code sequence in the incorrect ARM or Thumb state.
1041           The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1042           and also flushes the branch target cache at every context switch.
1043           Note that setting specific bits in the ACTLR register may not be
1044           available in non-secure mode.
1045
1046 config ARM_ERRATA_458693
1047         bool "ARM errata: Processor deadlock when a false hazard is created"
1048         depends on CPU_V7
1049         help
1050           This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1051           erratum. For very specific sequences of memory operations, it is
1052           possible for a hazard condition intended for a cache line to instead
1053           be incorrectly associated with a different cache line. This false
1054           hazard might then cause a processor deadlock. The workaround enables
1055           the L1 caching of the NEON accesses and disables the PLD instruction
1056           in the ACTLR register. Note that setting specific bits in the ACTLR
1057           register may not be available in non-secure mode.
1058
1059 config ARM_ERRATA_460075
1060         bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1061         depends on CPU_V7
1062         help
1063           This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1064           erratum. Any asynchronous access to the L2 cache may encounter a
1065           situation in which recent store transactions to the L2 cache are lost
1066           and overwritten with stale memory contents from external memory. The
1067           workaround disables the write-allocate mode for the L2 cache via the
1068           ACTLR register. Note that setting specific bits in the ACTLR register
1069           may not be available in non-secure mode.
1070
1071 config ARM_ERRATA_742230
1072         bool "ARM errata: DMB operation may be faulty"
1073         depends on CPU_V7 && SMP
1074         help
1075           This option enables the workaround for the 742230 Cortex-A9
1076           (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1077           between two write operations may not ensure the correct visibility
1078           ordering of the two writes. This workaround sets a specific bit in
1079           the diagnostic register of the Cortex-A9 which causes the DMB
1080           instruction to behave as a DSB, ensuring the correct behaviour of
1081           the two writes.
1082
1083 config ARM_ERRATA_742231
1084         bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1085         depends on CPU_V7 && SMP
1086         help
1087           This option enables the workaround for the 742231 Cortex-A9
1088           (r2p0..r2p2) erratum. Under certain conditions, specific to the
1089           Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1090           accessing some data located in the same cache line, may get corrupted
1091           data due to bad handling of the address hazard when the line gets
1092           replaced from one of the CPUs at the same time as another CPU is
1093           accessing it. This workaround sets specific bits in the diagnostic
1094           register of the Cortex-A9 which reduces the linefill issuing
1095           capabilities of the processor.
1096
1097 config PL310_ERRATA_588369
1098         bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1099         depends on CACHE_L2X0 && ARCH_OMAP4
1100         help
1101            The PL310 L2 cache controller implements three types of Clean &
1102            Invalidate maintenance operations: by Physical Address
1103            (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1104            They are architecturally defined to behave as the execution of a
1105            clean operation followed immediately by an invalidate operation,
1106            both performing to the same memory location. This functionality
1107            is not correctly implemented in PL310 as clean lines are not
1108            invalidated as a result of these operations. Note that this errata
1109            uses Texas Instrument's secure monitor api.
1110
1111 config ARM_ERRATA_720789
1112         bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1113         depends on CPU_V7 && SMP
1114         help
1115           This option enables the workaround for the 720789 Cortex-A9 (prior to
1116           r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1117           broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1118           As a consequence of this erratum, some TLB entries which should be
1119           invalidated are not, resulting in an incoherency in the system page
1120           tables. The workaround changes the TLB flushing routines to invalidate
1121           entries regardless of the ASID.
1122
1123 config ARM_ERRATA_743622
1124         bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1125         depends on CPU_V7
1126         help
1127           This option enables the workaround for the 743622 Cortex-A9
1128           (r2p0..r2p2) erratum. Under very rare conditions, a faulty
1129           optimisation in the Cortex-A9 Store Buffer may lead to data
1130           corruption. This workaround sets a specific bit in the diagnostic
1131           register of the Cortex-A9 which disables the Store Buffer
1132           optimisation, preventing the defect from occurring. This has no
1133           visible impact on the overall performance or power consumption of the
1134           processor.
1135
1136 config ARM_ERRATA_751472
1137         bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1138         depends on CPU_V7 && SMP
1139         help
1140           This option enables the workaround for the 751472 Cortex-A9 (prior
1141           to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1142           completion of a following broadcasted operation if the second
1143           operation is received by a CPU before the ICIALLUIS has completed,
1144           potentially leading to corrupted entries in the cache or TLB.
1145
1146 config ARM_ERRATA_753970
1147         bool "ARM errata: cache sync operation may be faulty"
1148         depends on CACHE_PL310
1149         help
1150           This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1151
1152           Under some condition the effect of cache sync operation on
1153           the store buffer still remains when the operation completes.
1154           This means that the store buffer is always asked to drain and
1155           this prevents it from merging any further writes. The workaround
1156           is to replace the normal offset of cache sync operation (0x730)
1157           by another offset targeting an unmapped PL310 register 0x740.
1158           This has the same effect as the cache sync operation: store buffer
1159           drain and waiting for all buffers empty.
1160
1161 config ARM_ERRATA_764369
1162         bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1163         depends on CPU_V7 && SMP
1164         help
1165           This option enables the workaround for erratum 764369
1166           affecting Cortex-A9 MPCore with two or more processors (all
1167           current revisions). Under certain timing circumstances, a data
1168           cache line maintenance operation by MVA targeting an Inner
1169           Shareable memory region may fail to proceed up to either the
1170           Point of Coherency or to the Point of Unification of the
1171           system. This workaround adds a DSB instruction before the
1172           relevant cache maintenance functions and sets a specific bit
1173           in the diagnostic control register of the SCU.
1174
1175 endmenu
1176
1177 source "arch/arm/common/Kconfig"
1178
1179 menu "Bus support"
1180
1181 config ARM_AMBA
1182         bool
1183
1184 config ISA
1185         bool
1186         help
1187           Find out whether you have ISA slots on your motherboard.  ISA is the
1188           name of a bus system, i.e. the way the CPU talks to the other stuff
1189           inside your box.  Other bus systems are PCI, EISA, MicroChannel
1190           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
1191           newer boards don't support it.  If you have ISA, say Y, otherwise N.
1192
1193 # Select ISA DMA controller support
1194 config ISA_DMA
1195         bool
1196         select ISA_DMA_API
1197
1198 # Select ISA DMA interface
1199 config ISA_DMA_API
1200         bool
1201
1202 config PCI
1203         bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX
1204         help
1205           Find out whether you have a PCI motherboard. PCI is the name of a
1206           bus system, i.e. the way the CPU talks to the other stuff inside
1207           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1208           VESA. If you have PCI, say Y, otherwise N.
1209
1210 config PCI_DOMAINS
1211         bool
1212         depends on PCI
1213
1214 config PCI_SYSCALL
1215         def_bool PCI
1216
1217 # Select the host bridge type
1218 config PCI_HOST_VIA82C505
1219         bool
1220         depends on PCI && ARCH_SHARK
1221         default y
1222
1223 config PCI_HOST_ITE8152
1224         bool
1225         depends on PCI && MACH_ARMCORE
1226         default y
1227         select DMABOUNCE
1228
1229 source "drivers/pci/Kconfig"
1230
1231 source "drivers/pcmcia/Kconfig"
1232
1233 endmenu
1234
1235 menu "Kernel Features"
1236
1237 source "kernel/time/Kconfig"
1238
1239 config SMP
1240         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
1241         depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
1242                  MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1243                  ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1244         depends on GENERIC_CLOCKEVENTS
1245         select USE_GENERIC_SMP_HELPERS
1246         select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\
1247                  ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4
1248         help
1249           This enables support for systems with more than one CPU. If you have
1250           a system with only one CPU, like most personal computers, say N. If
1251           you have a system with more than one CPU, say Y.
1252
1253           If you say N here, the kernel will run on single and multiprocessor
1254           machines, but will use only one CPU of a multiprocessor machine. If
1255           you say Y here, the kernel will run on many, but not all, single
1256           processor machines. On a single processor machine, the kernel will
1257           run faster if you say N here.
1258
1259           See also <file:Documentation/i386/IO-APIC.txt>,
1260           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1261           <http://www.linuxdoc.org/docs.html#howto>.
1262
1263           If you don't know what to do here, say N.
1264
1265 config HAVE_ARM_SCU
1266         bool
1267         depends on SMP
1268         help
1269           This option enables support for the ARM system coherency unit
1270
1271 config HAVE_ARM_TWD
1272         bool
1273         depends on SMP
1274         help
1275           This options enables support for the ARM timer and watchdog unit
1276
1277 choice
1278         prompt "Memory split"
1279         default VMSPLIT_3G
1280         help
1281           Select the desired split between kernel and user memory.
1282
1283           If you are not absolutely sure what you are doing, leave this
1284           option alone!
1285
1286         config VMSPLIT_3G
1287                 bool "3G/1G user/kernel split"
1288         config VMSPLIT_2G
1289                 bool "2G/2G user/kernel split"
1290         config VMSPLIT_1G
1291                 bool "1G/3G user/kernel split"
1292 endchoice
1293
1294 config PAGE_OFFSET
1295         hex
1296         default 0x40000000 if VMSPLIT_1G
1297         default 0x80000000 if VMSPLIT_2G
1298         default 0xC0000000
1299
1300 config NR_CPUS
1301         int "Maximum number of CPUs (2-32)"
1302         range 2 32
1303         depends on SMP
1304         default "4"
1305
1306 config HOTPLUG_CPU
1307         bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1308         depends on SMP && HOTPLUG && EXPERIMENTAL
1309         help
1310           Say Y here to experiment with turning CPUs off and on.  CPUs
1311           can be controlled through /sys/devices/system/cpu.
1312
1313 config LOCAL_TIMERS
1314         bool "Use local timer interrupts"
1315         depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
1316                 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1317                 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1318         default y
1319         select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || \
1320                 ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS
1321         help
1322           Enable support for local timers on SMP platforms, rather then the
1323           legacy IPI broadcast method.  Local timers allows the system
1324           accounting to be spread across the timer interval, preventing a
1325           "thundering herd" at every timer tick.
1326
1327 source kernel/Kconfig.preempt
1328
1329 config HZ
1330         int
1331         default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \
1332                 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310
1333         default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1334         default AT91_TIMER_HZ if ARCH_AT91
1335         default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1336         default 100
1337
1338 config THUMB2_KERNEL
1339         bool "Compile the kernel in Thumb-2 mode"
1340         depends on CPU_V7 && EXPERIMENTAL
1341         select AEABI
1342         select ARM_ASM_UNIFIED
1343         help
1344           By enabling this option, the kernel will be compiled in
1345           Thumb-2 mode. A compiler/assembler that understand the unified
1346           ARM-Thumb syntax is needed.
1347
1348           If unsure, say N.
1349
1350 config ARM_ASM_UNIFIED
1351         bool
1352
1353 config AEABI
1354         bool "Use the ARM EABI to compile the kernel"
1355         help
1356           This option allows for the kernel to be compiled using the latest
1357           ARM ABI (aka EABI).  This is only useful if you are using a user
1358           space environment that is also compiled with EABI.
1359
1360           Since there are major incompatibilities between the legacy ABI and
1361           EABI, especially with regard to structure member alignment, this
1362           option also changes the kernel syscall calling convention to
1363           disambiguate both ABIs and allow for backward compatibility support
1364           (selected with CONFIG_OABI_COMPAT).
1365
1366           To use this you need GCC version 4.0.0 or later.
1367
1368 config OABI_COMPAT
1369         bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
1370         depends on AEABI && EXPERIMENTAL
1371         default y
1372         help
1373           This option preserves the old syscall interface along with the
1374           new (ARM EABI) one. It also provides a compatibility layer to
1375           intercept syscalls that have structure arguments which layout
1376           in memory differs between the legacy ABI and the new ARM EABI
1377           (only for non "thumb" binaries). This option adds a tiny
1378           overhead to all syscalls and produces a slightly larger kernel.
1379           If you know you'll be using only pure EABI user space then you
1380           can say N here. If this option is not selected and you attempt
1381           to execute a legacy ABI binary then the result will be
1382           UNPREDICTABLE (in fact it can be predicted that it won't work
1383           at all). If in doubt say Y.
1384
1385 config ARCH_HAS_HOLES_MEMORYMODEL
1386         bool
1387
1388 config ARCH_SPARSEMEM_ENABLE
1389         bool
1390
1391 config ARCH_SPARSEMEM_DEFAULT
1392         def_bool ARCH_SPARSEMEM_ENABLE
1393
1394 config ARCH_SELECT_MEMORY_MODEL
1395         def_bool ARCH_SPARSEMEM_ENABLE
1396
1397 config HIGHMEM
1398         bool "High Memory Support (EXPERIMENTAL)"
1399         depends on MMU && EXPERIMENTAL
1400         help
1401           The address space of ARM processors is only 4 Gigabytes large
1402           and it has to accommodate user address space, kernel address
1403           space as well as some memory mapped IO. That means that, if you
1404           have a large amount of physical memory and/or IO, not all of the
1405           memory can be "permanently mapped" by the kernel. The physical
1406           memory that is not permanently mapped is called "high memory".
1407
1408           Depending on the selected kernel/user memory split, minimum
1409           vmalloc space and actual amount of RAM, you may not need this
1410           option which should result in a slightly faster kernel.
1411
1412           If unsure, say n.
1413
1414 config HIGHPTE
1415         bool "Allocate 2nd-level pagetables from highmem"
1416         depends on HIGHMEM
1417         depends on !OUTER_CACHE
1418
1419 config HW_PERF_EVENTS
1420         bool "Enable hardware performance counter support for perf events"
1421         depends on PERF_EVENTS && CPU_HAS_PMU
1422         default y
1423         help
1424           Enable hardware performance counter support for perf events. If
1425           disabled, perf events will use software events only.
1426
1427 config SPARSE_IRQ
1428         def_bool n
1429         help
1430           This enables support for sparse irqs. This is useful in general
1431           as most CPUs have a fairly sparse array of IRQ vectors, which
1432           the irq_desc then maps directly on to. Systems with a high
1433           number of off-chip IRQs will want to treat this as
1434           experimental until they have been independently verified.
1435
1436 source "mm/Kconfig"
1437
1438 config FORCE_MAX_ZONEORDER
1439         int "Maximum zone order" if ARCH_SHMOBILE
1440         range 11 64 if ARCH_SHMOBILE
1441         default "9" if SA1111
1442         default "11"
1443         help
1444           The kernel memory allocator divides physically contiguous memory
1445           blocks into "zones", where each zone is a power of two number of
1446           pages.  This option selects the largest power of two that the kernel
1447           keeps in the memory allocator.  If you need to allocate very large
1448           blocks of physically contiguous memory, then you may need to
1449           increase this value.
1450
1451           This config option is actually maximum order plus one. For example,
1452           a value of 11 means that the largest free memory block is 2^10 pages.
1453
1454 config LEDS
1455         bool "Timer and CPU usage LEDs"
1456         depends on ARCH_CDB89712 || ARCH_EBSA110 || \
1457                    ARCH_EBSA285 || ARCH_INTEGRATOR || \
1458                    ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1459                    ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
1460                    ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
1461                    ARCH_AT91 || ARCH_DAVINCI || \
1462                    ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1463         help
1464           If you say Y here, the LEDs on your machine will be used
1465           to provide useful information about your current system status.
1466
1467           If you are compiling a kernel for a NetWinder or EBSA-285, you will
1468           be able to select which LEDs are active using the options below. If
1469           you are compiling a kernel for the EBSA-110 or the LART however, the
1470           red LED will simply flash regularly to indicate that the system is
1471           still functional. It is safe to say Y here if you have a CATS
1472           system, but the driver will do nothing.
1473
1474 config LEDS_TIMER
1475         bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
1476                             OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1477                             || MACH_OMAP_PERSEUS2
1478         depends on LEDS
1479         depends on !GENERIC_CLOCKEVENTS
1480         default y if ARCH_EBSA110
1481         help
1482           If you say Y here, one of the system LEDs (the green one on the
1483           NetWinder, the amber one on the EBSA285, or the red one on the LART)
1484           will flash regularly to indicate that the system is still
1485           operational. This is mainly useful to kernel hackers who are
1486           debugging unstable kernels.
1487
1488           The LART uses the same LED for both Timer LED and CPU usage LED
1489           functions. You may choose to use both, but the Timer LED function
1490           will overrule the CPU usage LED.
1491
1492 config LEDS_CPU
1493         bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
1494                         !ARCH_OMAP) \
1495                         || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1496                         || MACH_OMAP_PERSEUS2
1497         depends on LEDS
1498         help
1499           If you say Y here, the red LED will be used to give a good real
1500           time indication of CPU usage, by lighting whenever the idle task
1501           is not currently executing.
1502
1503           The LART uses the same LED for both Timer LED and CPU usage LED
1504           functions. You may choose to use both, but the Timer LED function
1505           will overrule the CPU usage LED.
1506
1507 config ALIGNMENT_TRAP
1508         bool
1509         depends on CPU_CP15_MMU
1510         default y if !ARCH_EBSA110
1511         select HAVE_PROC_CPU if PROC_FS
1512         help
1513           ARM processors cannot fetch/store information which is not
1514           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1515           address divisible by 4. On 32-bit ARM processors, these non-aligned
1516           fetch/store instructions will be emulated in software if you say
1517           here, which has a severe performance impact. This is necessary for
1518           correct operation of some network protocols. With an IP-only
1519           configuration it is safe to say N, otherwise say Y.
1520
1521 config UACCESS_WITH_MEMCPY
1522         bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1523         depends on MMU && EXPERIMENTAL
1524         default y if CPU_FEROCEON
1525         help
1526           Implement faster copy_to_user and clear_user methods for CPU
1527           cores where a 8-word STM instruction give significantly higher
1528           memory write throughput than a sequence of individual 32bit stores.
1529
1530           A possible side effect is a slight increase in scheduling latency
1531           between threads sharing the same address space if they invoke
1532           such copy operations with large buffers.
1533
1534           However, if the CPU data cache is using a write-allocate mode,
1535           this option is unlikely to provide any performance gain.
1536
1537 config CC_STACKPROTECTOR
1538         bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1539         help
1540           This option turns on the -fstack-protector GCC feature. This
1541           feature puts, at the beginning of functions, a canary value on
1542           the stack just before the return address, and validates
1543           the value just before actually returning.  Stack based buffer
1544           overflows (that need to overwrite this return address) now also
1545           overwrite the canary, which gets detected and the attack is then
1546           neutralized via a kernel panic.
1547           This feature requires gcc version 4.2 or above.
1548
1549 config DEPRECATED_PARAM_STRUCT
1550         bool "Provide old way to pass kernel parameters"
1551         help
1552           This was deprecated in 2001 and announced to live on for 5 years.
1553           Some old boot loaders still use this way.
1554
1555 endmenu
1556
1557 menu "Boot options"
1558
1559 # Compressed boot loader in ROM.  Yes, we really want to ask about
1560 # TEXT and BSS so we preserve their values in the config files.
1561 config ZBOOT_ROM_TEXT
1562         hex "Compressed ROM boot loader base address"
1563         default "0"
1564         help
1565           The physical address at which the ROM-able zImage is to be
1566           placed in the target.  Platforms which normally make use of
1567           ROM-able zImage formats normally set this to a suitable
1568           value in their defconfig file.
1569
1570           If ZBOOT_ROM is not enabled, this has no effect.
1571
1572 config ZBOOT_ROM_BSS
1573         hex "Compressed ROM boot loader BSS address"
1574         default "0"
1575         help
1576           The base address of an area of read/write memory in the target
1577           for the ROM-able zImage which must be available while the
1578           decompressor is running. It must be large enough to hold the
1579           entire decompressed kernel plus an additional 128 KiB.
1580           Platforms which normally make use of ROM-able zImage formats
1581           normally set this to a suitable value in their defconfig file.
1582
1583           If ZBOOT_ROM is not enabled, this has no effect.
1584
1585 config ZBOOT_ROM
1586         bool "Compressed boot loader in ROM/flash"
1587         depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1588         help
1589           Say Y here if you intend to execute your compressed kernel image
1590           (zImage) directly from ROM or flash.  If unsure, say N.
1591
1592 config CMDLINE
1593         string "Default kernel command string"
1594         default ""
1595         help
1596           On some architectures (EBSA110 and CATS), there is currently no way
1597           for the boot loader to pass arguments to the kernel. For these
1598           architectures, you should supply some command-line options at build
1599           time by entering them here. As a minimum, you should specify the
1600           memory size and the root device (e.g., mem=64M root=/dev/nfs).
1601
1602 config CMDLINE_FORCE
1603         bool "Always use the default kernel command string"
1604         depends on CMDLINE != ""
1605         help
1606           Always use the default kernel command string, even if the boot
1607           loader passes other arguments to the kernel.
1608           This is useful if you cannot or don't want to change the
1609           command-line options your boot loader passes to the kernel.
1610
1611           If unsure, say N.
1612
1613 config XIP_KERNEL
1614         bool "Kernel Execute-In-Place from ROM"
1615         depends on !ZBOOT_ROM
1616         help
1617           Execute-In-Place allows the kernel to run from non-volatile storage
1618           directly addressable by the CPU, such as NOR flash. This saves RAM
1619           space since the text section of the kernel is not loaded from flash
1620           to RAM.  Read-write sections, such as the data section and stack,
1621           are still copied to RAM.  The XIP kernel is not compressed since
1622           it has to run directly from flash, so it will take more space to
1623           store it.  The flash address used to link the kernel object files,
1624           and for storing it, is configuration dependent. Therefore, if you
1625           say Y here, you must know the proper physical address where to
1626           store the kernel image depending on your own flash memory usage.
1627
1628           Also note that the make target becomes "make xipImage" rather than
1629           "make zImage" or "make Image".  The final kernel binary to put in
1630           ROM memory will be arch/arm/boot/xipImage.
1631
1632           If unsure, say N.
1633
1634 config XIP_PHYS_ADDR
1635         hex "XIP Kernel Physical Location"
1636         depends on XIP_KERNEL
1637         default "0x00080000"
1638         help
1639           This is the physical address in your flash memory the kernel will
1640           be linked for and stored to.  This address is dependent on your
1641           own flash usage.
1642
1643 config KEXEC
1644         bool "Kexec system call (EXPERIMENTAL)"
1645         depends on EXPERIMENTAL
1646         help
1647           kexec is a system call that implements the ability to shutdown your
1648           current kernel, and to start another kernel.  It is like a reboot
1649           but it is independent of the system firmware.   And like a reboot
1650           you can start any kernel with it, not just Linux.
1651
1652           It is an ongoing process to be certain the hardware in a machine
1653           is properly shutdown, so do not be surprised if this code does not
1654           initially work for you.  It may help to enable device hotplugging
1655           support.
1656
1657 config ATAGS_PROC
1658         bool "Export atags in procfs"
1659         depends on KEXEC
1660         default y
1661         help
1662           Should the atags used to boot the kernel be exported in an "atags"
1663           file in procfs. Useful with kexec.
1664
1665 config AUTO_ZRELADDR
1666         bool "Auto calculation of the decompressed kernel image address"
1667         depends on !ZBOOT_ROM && !ARCH_U300
1668         help
1669           ZRELADDR is the physical address where the decompressed kernel
1670           image will be placed. If AUTO_ZRELADDR is selected, the address
1671           will be determined at run-time by masking the current IP with
1672           0xf8000000. This assumes the zImage being placed in the first 128MB
1673           from start of memory.
1674
1675 config ZRELADDR
1676         hex "Physical address of the decompressed kernel image"
1677         depends on !AUTO_ZRELADDR
1678         default 0x00008000 if ARCH_BCMRING ||\
1679                 ARCH_CNS3XXX ||\
1680                 ARCH_DOVE ||\
1681                 ARCH_EBSA110 ||\
1682                 ARCH_FOOTBRIDGE ||\
1683                 ARCH_INTEGRATOR ||\
1684                 ARCH_IOP13XX ||\
1685                 ARCH_IOP33X ||\
1686                 ARCH_IXP2000 ||\
1687                 ARCH_IXP23XX ||\
1688                 ARCH_IXP4XX ||\
1689                 ARCH_KIRKWOOD ||\
1690                 ARCH_KS8695 ||\
1691                 ARCH_LOKI ||\
1692                 ARCH_MMP ||\
1693                 ARCH_MV78XX0 ||\
1694                 ARCH_NOMADIK ||\
1695                 ARCH_NUC93X ||\
1696                 ARCH_NS9XXX ||\
1697                 ARCH_ORION5X ||\
1698                 ARCH_SPEAR3XX ||\
1699                 ARCH_SPEAR6XX ||\
1700                 ARCH_U8500 ||\
1701                 ARCH_VERSATILE ||\
1702                 ARCH_W90X900
1703         default 0x08008000 if ARCH_MX1 ||\
1704                 ARCH_SHARK
1705         default 0x10008000 if ARCH_MSM ||\
1706                 ARCH_OMAP1 ||\
1707                 ARCH_RPC
1708         default 0x20008000 if ARCH_S5P6440 ||\
1709                 ARCH_S5P6442 ||\
1710                 ARCH_S5PC100 
1711         default 0x30008000 if ARCH_S3C2410 ||\
1712                 ARCH_S3C2400 ||\
1713                 ARCH_S3C2412 ||\
1714                 ARCH_S3C2416 ||\
1715                 ARCH_S3C2440 ||\
1716                 ARCH_S3C2443 ||\
1717                 ARCH_S5PV210
1718         default 0x40008000 if ARCH_STMP378X ||\
1719                 ARCH_STMP37XX ||\
1720                 ARCH_SH7372 ||\
1721                 ARCH_SH7377 ||\
1722                 ARCH_S5PV310
1723         default 0x50008000 if ARCH_S3C64XX ||\
1724                 ARCH_SH7367
1725         default 0x60008000 if ARCH_VEXPRESS
1726         default 0x80008000 if ARCH_MX25 ||\
1727                 ARCH_MX3 ||\
1728                 ARCH_NETX ||\
1729                 ARCH_OMAP2PLUS ||\
1730                 ARCH_PNX4008
1731         default 0x90008000 if ARCH_MX5 ||\
1732                 ARCH_MX91231
1733         default 0xa0008000 if ARCH_IOP32X ||\
1734                 ARCH_PXA ||\
1735                 MACH_MX27
1736         default 0xc0008000 if ARCH_LH7A40X ||\
1737                 MACH_MX21
1738         default 0xf0008000 if ARCH_AAEC2000 ||\
1739                 ARCH_L7200
1740         default 0xc0028000 if ARCH_CLPS711X
1741         default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1742         default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1743         default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
1744         default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
1745         default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
1746         default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
1747         default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
1748         default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
1749         default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
1750         default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
1751         default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
1752         default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
1753         default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
1754         default 0xc0208000 if ARCH_SA1100 && SA1111
1755         default 0xc0008000 if ARCH_SA1100 && !SA1111
1756         default 0x30108000 if ARCH_S3C2410 && PM_H1940
1757         default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
1758         default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
1759         help
1760           ZRELADDR is the physical address where the decompressed kernel
1761           image will be placed. ZRELADDR has to be specified when the
1762           assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
1763           selected.
1764
1765 endmenu
1766
1767 menu "CPU Power Management"
1768
1769 if ARCH_HAS_CPUFREQ
1770
1771 source "drivers/cpufreq/Kconfig"
1772
1773 config CPU_FREQ_SA1100
1774         bool
1775
1776 config CPU_FREQ_SA1110
1777         bool
1778
1779 config CPU_FREQ_INTEGRATOR
1780         tristate "CPUfreq driver for ARM Integrator CPUs"
1781         depends on ARCH_INTEGRATOR && CPU_FREQ
1782         default y
1783         help
1784           This enables the CPUfreq driver for ARM Integrator CPUs.
1785
1786           For details, take a look at <file:Documentation/cpu-freq>.
1787
1788           If in doubt, say Y.
1789
1790 config CPU_FREQ_PXA
1791         bool
1792         depends on CPU_FREQ && ARCH_PXA && PXA25x
1793         default y
1794         select CPU_FREQ_DEFAULT_GOV_USERSPACE
1795
1796 config CPU_FREQ_S3C64XX
1797         bool "CPUfreq support for Samsung S3C64XX CPUs"
1798         depends on CPU_FREQ && CPU_S3C6410
1799
1800 config CPU_FREQ_S3C
1801         bool
1802         help
1803           Internal configuration node for common cpufreq on Samsung SoC
1804
1805 config CPU_FREQ_S3C24XX
1806         bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1807         depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1808         select CPU_FREQ_S3C
1809         help
1810           This enables the CPUfreq driver for the Samsung S3C24XX family
1811           of CPUs.
1812
1813           For details, take a look at <file:Documentation/cpu-freq>.
1814
1815           If in doubt, say N.
1816
1817 config CPU_FREQ_S3C24XX_PLL
1818         bool "Support CPUfreq changing of PLL frequency"
1819         depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1820         help
1821           Compile in support for changing the PLL frequency from the
1822           S3C24XX series CPUfreq driver. The PLL takes time to settle
1823           after a frequency change, so by default it is not enabled.
1824
1825           This also means that the PLL tables for the selected CPU(s) will
1826           be built which may increase the size of the kernel image.
1827
1828 config CPU_FREQ_S3C24XX_DEBUG
1829         bool "Debug CPUfreq Samsung driver core"
1830         depends on CPU_FREQ_S3C24XX
1831         help
1832           Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1833
1834 config CPU_FREQ_S3C24XX_IODEBUG
1835         bool "Debug CPUfreq Samsung driver IO timing"
1836         depends on CPU_FREQ_S3C24XX
1837         help
1838           Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1839
1840 config CPU_FREQ_S3C24XX_DEBUGFS
1841         bool "Export debugfs for CPUFreq"
1842         depends on CPU_FREQ_S3C24XX && DEBUG_FS
1843         help
1844           Export status information via debugfs.
1845
1846 endif
1847
1848 source "drivers/cpuidle/Kconfig"
1849
1850 endmenu
1851
1852 menu "Floating point emulation"
1853
1854 comment "At least one emulation must be selected"
1855
1856 config FPE_NWFPE
1857         bool "NWFPE math emulation"
1858         depends on !AEABI || OABI_COMPAT
1859         ---help---
1860           Say Y to include the NWFPE floating point emulator in the kernel.
1861           This is necessary to run most binaries. Linux does not currently
1862           support floating point hardware so you need to say Y here even if
1863           your machine has an FPA or floating point co-processor podule.
1864
1865           You may say N here if you are going to load the Acorn FPEmulator
1866           early in the bootup.
1867
1868 config FPE_NWFPE_XP
1869         bool "Support extended precision"
1870         depends on FPE_NWFPE
1871         help
1872           Say Y to include 80-bit support in the kernel floating-point
1873           emulator.  Otherwise, only 32 and 64-bit support is compiled in.
1874           Note that gcc does not generate 80-bit operations by default,
1875           so in most cases this option only enlarges the size of the
1876           floating point emulator without any good reason.
1877
1878           You almost surely want to say N here.
1879
1880 config FPE_FASTFPE
1881         bool "FastFPE math emulation (EXPERIMENTAL)"
1882         depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1883         ---help---
1884           Say Y here to include the FAST floating point emulator in the kernel.
1885           This is an experimental much faster emulator which now also has full
1886           precision for the mantissa.  It does not support any exceptions.
1887           It is very simple, and approximately 3-6 times faster than NWFPE.
1888
1889           It should be sufficient for most programs.  It may be not suitable
1890           for scientific calculations, but you have to check this for yourself.
1891           If you do not feel you need a faster FP emulation you should better
1892           choose NWFPE.
1893
1894 config VFP
1895         bool "VFP-format floating point maths"
1896         depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1897         help
1898           Say Y to include VFP support code in the kernel. This is needed
1899           if your hardware includes a VFP unit.
1900
1901           Please see <file:Documentation/arm/VFP/release-notes.txt> for
1902           release notes and additional status information.
1903
1904           Say N if your target does not have VFP hardware.
1905
1906 config VFPv3
1907         bool
1908         depends on VFP
1909         default y if CPU_V7
1910
1911 config NEON
1912         bool "Advanced SIMD (NEON) Extension support"
1913         depends on VFPv3 && CPU_V7
1914         help
1915           Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1916           Extension.
1917
1918 endmenu
1919
1920 menu "Userspace binary formats"
1921
1922 source "fs/Kconfig.binfmt"
1923
1924 config ARTHUR
1925         tristate "RISC OS personality"
1926         depends on !AEABI
1927         help
1928           Say Y here to include the kernel code necessary if you want to run
1929           Acorn RISC OS/Arthur binaries under Linux. This code is still very
1930           experimental; if this sounds frightening, say N and sleep in peace.
1931           You can also say M here to compile this support as a module (which
1932           will be called arthur).
1933
1934 endmenu
1935
1936 menu "Power management options"
1937
1938 source "kernel/power/Kconfig"
1939
1940 config ARCH_SUSPEND_POSSIBLE
1941         def_bool y
1942
1943 endmenu
1944
1945 source "net/Kconfig"
1946
1947 source "drivers/Kconfig"
1948
1949 source "fs/Kconfig"
1950
1951 source "arch/arm/Kconfig.debug"
1952
1953 source "security/Kconfig"
1954
1955 source "crypto/Kconfig"
1956
1957 source "lib/Kconfig"