aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig142
1 files changed, 79 insertions, 63 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index ae0ecdaf353c..492f81344900 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -13,7 +13,7 @@ config ARM
13 select RTC_LIB 13 select RTC_LIB
14 select SYS_SUPPORTS_APM_EMULATION 14 select SYS_SUPPORTS_APM_EMULATION
15 select GENERIC_ATOMIC64 if (!CPU_32v6K) 15 select GENERIC_ATOMIC64 if (!CPU_32v6K)
16 select HAVE_OPROFILE 16 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
17 select HAVE_ARCH_KGDB 17 select HAVE_ARCH_KGDB
18 select HAVE_KPROBES if (!XIP_KERNEL) 18 select HAVE_KPROBES if (!XIP_KERNEL)
19 select HAVE_KRETPROBES if (HAVE_KPROBES) 19 select HAVE_KRETPROBES if (HAVE_KPROBES)
@@ -21,6 +21,7 @@ config ARM
21 select HAVE_GENERIC_DMA_COHERENT 21 select HAVE_GENERIC_DMA_COHERENT
22 select HAVE_KERNEL_GZIP 22 select HAVE_KERNEL_GZIP
23 select HAVE_KERNEL_LZO 23 select HAVE_KERNEL_LZO
24 select HAVE_KERNEL_LZMA
24 select HAVE_PERF_EVENTS 25 select HAVE_PERF_EVENTS
25 select PERF_USE_VMALLOC 26 select PERF_USE_VMALLOC
26 help 27 help
@@ -42,6 +43,11 @@ config GENERIC_GPIO
42 43
43config GENERIC_TIME 44config GENERIC_TIME
44 bool 45 bool
46 default y
47
48config ARCH_USES_GETTIMEOFFSET
49 bool
50 default n
45 51
46config GENERIC_CLOCKEVENTS 52config GENERIC_CLOCKEVENTS
47 bool 53 bool
@@ -175,28 +181,6 @@ config ARM_L1_CACHE_SHIFT_6
175 help 181 help
176 Setting ARM L1 cache line size to 64 Bytes. 182 Setting ARM L1 cache line size to 64 Bytes.
177 183
178if OPROFILE
179
180config OPROFILE_ARMV6
181 def_bool y
182 depends on CPU_V6 && !SMP
183 select OPROFILE_ARM11_CORE
184
185config OPROFILE_MPCORE
186 def_bool y
187 depends on CPU_V6 && SMP
188 select OPROFILE_ARM11_CORE
189
190config OPROFILE_ARM11_CORE
191 bool
192
193config OPROFILE_ARMV7
194 def_bool y
195 depends on CPU_V7 && !SMP
196 bool
197
198endif
199
200config VECTORS_BASE 184config VECTORS_BASE
201 hex 185 hex
202 default 0xffff0000 if MMU || CPU_HIGH_VECTOR 186 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
@@ -231,6 +215,7 @@ config ARCH_AAEC2000
231 select CPU_ARM920T 215 select CPU_ARM920T
232 select ARM_AMBA 216 select ARM_AMBA
233 select HAVE_CLK 217 select HAVE_CLK
218 select ARCH_USES_GETTIMEOFFSET
234 help 219 help
235 This enables support for systems based on the Agilent AAEC-2000 220 This enables support for systems based on the Agilent AAEC-2000
236 221
@@ -238,21 +223,24 @@ config ARCH_INTEGRATOR
238 bool "ARM Ltd. Integrator family" 223 bool "ARM Ltd. Integrator family"
239 select ARM_AMBA 224 select ARM_AMBA
240 select ARCH_HAS_CPUFREQ 225 select ARCH_HAS_CPUFREQ
241 select HAVE_CLK
242 select COMMON_CLKDEV 226 select COMMON_CLKDEV
243 select ICST525 227 select ICST
228 select GENERIC_TIME
229 select GENERIC_CLOCKEVENTS
230 select PLAT_VERSATILE
244 help 231 help
245 Support for ARM's Integrator platform. 232 Support for ARM's Integrator platform.
246 233
247config ARCH_REALVIEW 234config ARCH_REALVIEW
248 bool "ARM Ltd. RealView family" 235 bool "ARM Ltd. RealView family"
249 select ARM_AMBA 236 select ARM_AMBA
250 select HAVE_CLK
251 select COMMON_CLKDEV 237 select COMMON_CLKDEV
252 select ICST307 238 select ICST
253 select GENERIC_TIME 239 select GENERIC_TIME
254 select GENERIC_CLOCKEVENTS 240 select GENERIC_CLOCKEVENTS
255 select ARCH_WANT_OPTIONAL_GPIOLIB 241 select ARCH_WANT_OPTIONAL_GPIOLIB
242 select PLAT_VERSATILE
243 select ARM_TIMER_SP804
256 select GPIO_PL061 if GPIOLIB 244 select GPIO_PL061 if GPIOLIB
257 help 245 help
258 This enables support for ARM Ltd RealView boards. 246 This enables support for ARM Ltd RealView boards.
@@ -261,20 +249,35 @@ config ARCH_VERSATILE
261 bool "ARM Ltd. Versatile family" 249 bool "ARM Ltd. Versatile family"
262 select ARM_AMBA 250 select ARM_AMBA
263 select ARM_VIC 251 select ARM_VIC
264 select HAVE_CLK
265 select COMMON_CLKDEV 252 select COMMON_CLKDEV
266 select ICST307 253 select ICST
267 select GENERIC_TIME 254 select GENERIC_TIME
268 select GENERIC_CLOCKEVENTS 255 select GENERIC_CLOCKEVENTS
269 select ARCH_WANT_OPTIONAL_GPIOLIB 256 select ARCH_WANT_OPTIONAL_GPIOLIB
257 select PLAT_VERSATILE
258 select ARM_TIMER_SP804
270 help 259 help
271 This enables support for ARM Ltd Versatile board. 260 This enables support for ARM Ltd Versatile board.
272 261
262config ARCH_VEXPRESS
263 bool "ARM Ltd. Versatile Express family"
264 select ARCH_WANT_OPTIONAL_GPIOLIB
265 select ARM_AMBA
266 select ARM_TIMER_SP804
267 select COMMON_CLKDEV
268 select GENERIC_CLOCKEVENTS
269 select GENERIC_TIME
270 select HAVE_CLK
271 select ICST
272 select PLAT_VERSATILE
273 help
274 This enables support for the ARM Ltd Versatile Express boards.
275
273config ARCH_AT91 276config ARCH_AT91
274 bool "Atmel AT91" 277 bool "Atmel AT91"
275 select GENERIC_GPIO
276 select ARCH_REQUIRE_GPIOLIB 278 select ARCH_REQUIRE_GPIOLIB
277 select HAVE_CLK 279 select HAVE_CLK
280 select ARCH_USES_GETTIMEOFFSET
278 help 281 help
279 This enables support for systems based on the Atmel AT91RM9200, 282 This enables support for systems based on the Atmel AT91RM9200,
280 AT91SAM9 and AT91CAP9 processors. 283 AT91SAM9 and AT91CAP9 processors.
@@ -294,6 +297,7 @@ config ARCH_BCMRING
294config ARCH_CLPS711X 297config ARCH_CLPS711X
295 bool "Cirrus Logic CLPS711x/EP721x-based" 298 bool "Cirrus Logic CLPS711x/EP721x-based"
296 select CPU_ARM720T 299 select CPU_ARM720T
300 select ARCH_USES_GETTIMEOFFSET
297 help 301 help
298 Support for Cirrus Logic 711x/721x based boards. 302 Support for Cirrus Logic 711x/721x based boards.
299 303
@@ -309,8 +313,8 @@ config ARCH_CNS3XXX
309config ARCH_GEMINI 313config ARCH_GEMINI
310 bool "Cortina Systems Gemini" 314 bool "Cortina Systems Gemini"
311 select CPU_FA526 315 select CPU_FA526
312 select GENERIC_GPIO
313 select ARCH_REQUIRE_GPIOLIB 316 select ARCH_REQUIRE_GPIOLIB
317 select ARCH_USES_GETTIMEOFFSET
314 help 318 help
315 Support for the Cortina Systems Gemini family SoCs 319 Support for the Cortina Systems Gemini family SoCs
316 320
@@ -319,6 +323,7 @@ config ARCH_EBSA110
319 select CPU_SA110 323 select CPU_SA110
320 select ISA 324 select ISA
321 select NO_IOPORT 325 select NO_IOPORT
326 select ARCH_USES_GETTIMEOFFSET
322 help 327 help
323 This is an evaluation board for the StrongARM processor available 328 This is an evaluation board for the StrongARM processor available
324 from Digital. It has limited hardware on-board, including an 329 from Digital. It has limited hardware on-board, including an
@@ -330,11 +335,10 @@ config ARCH_EP93XX
330 select CPU_ARM920T 335 select CPU_ARM920T
331 select ARM_AMBA 336 select ARM_AMBA
332 select ARM_VIC 337 select ARM_VIC
333 select GENERIC_GPIO
334 select HAVE_CLK
335 select COMMON_CLKDEV 338 select COMMON_CLKDEV
336 select ARCH_REQUIRE_GPIOLIB 339 select ARCH_REQUIRE_GPIOLIB
337 select ARCH_HAS_HOLES_MEMORYMODEL 340 select ARCH_HAS_HOLES_MEMORYMODEL
341 select ARCH_USES_GETTIMEOFFSET
338 help 342 help
339 This enables support for the Cirrus EP93xx series of CPUs. 343 This enables support for the Cirrus EP93xx series of CPUs.
340 344
@@ -342,6 +346,7 @@ config ARCH_FOOTBRIDGE
342 bool "FootBridge" 346 bool "FootBridge"
343 select CPU_SA110 347 select CPU_SA110
344 select FOOTBRIDGE 348 select FOOTBRIDGE
349 select ARCH_USES_GETTIMEOFFSET
345 help 350 help
346 Support for systems based on the DC21285 companion chip 351 Support for systems based on the DC21285 companion chip
347 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 352 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
@@ -351,7 +356,6 @@ config ARCH_MXC
351 select GENERIC_TIME 356 select GENERIC_TIME
352 select GENERIC_CLOCKEVENTS 357 select GENERIC_CLOCKEVENTS
353 select ARCH_REQUIRE_GPIOLIB 358 select ARCH_REQUIRE_GPIOLIB
354 select HAVE_CLK
355 select COMMON_CLKDEV 359 select COMMON_CLKDEV
356 help 360 help
357 Support for Freescale MXC/iMX-based family of processors 361 Support for Freescale MXC/iMX-based family of processors
@@ -359,12 +363,10 @@ config ARCH_MXC
359config ARCH_STMP3XXX 363config ARCH_STMP3XXX
360 bool "Freescale STMP3xxx" 364 bool "Freescale STMP3xxx"
361 select CPU_ARM926T 365 select CPU_ARM926T
362 select HAVE_CLK
363 select COMMON_CLKDEV 366 select COMMON_CLKDEV
364 select ARCH_REQUIRE_GPIOLIB 367 select ARCH_REQUIRE_GPIOLIB
365 select GENERIC_TIME 368 select GENERIC_TIME
366 select GENERIC_CLOCKEVENTS 369 select GENERIC_CLOCKEVENTS
367 select GENERIC_GPIO
368 select USB_ARCH_HAS_EHCI 370 select USB_ARCH_HAS_EHCI
369 help 371 help
370 Support for systems based on the Freescale 3xxx CPUs. 372 Support for systems based on the Freescale 3xxx CPUs.
@@ -382,6 +384,7 @@ config ARCH_H720X
382 bool "Hynix HMS720x-based" 384 bool "Hynix HMS720x-based"
383 select CPU_ARM720T 385 select CPU_ARM720T
384 select ISA_DMA_API 386 select ISA_DMA_API
387 select ARCH_USES_GETTIMEOFFSET
385 help 388 help
386 This enables support for systems based on the Hynix HMS720x 389 This enables support for systems based on the Hynix HMS720x
387 390
@@ -402,7 +405,6 @@ config ARCH_IOP32X
402 select CPU_XSCALE 405 select CPU_XSCALE
403 select PLAT_IOP 406 select PLAT_IOP
404 select PCI 407 select PCI
405 select GENERIC_GPIO
406 select ARCH_REQUIRE_GPIOLIB 408 select ARCH_REQUIRE_GPIOLIB
407 help 409 help
408 Support for Intel's 80219 and IOP32X (XScale) family of 410 Support for Intel's 80219 and IOP32X (XScale) family of
@@ -414,7 +416,6 @@ config ARCH_IOP33X
414 select CPU_XSCALE 416 select CPU_XSCALE
415 select PLAT_IOP 417 select PLAT_IOP
416 select PCI 418 select PCI
417 select GENERIC_GPIO
418 select ARCH_REQUIRE_GPIOLIB 419 select ARCH_REQUIRE_GPIOLIB
419 help 420 help
420 Support for Intel's IOP33X (XScale) family of processors. 421 Support for Intel's IOP33X (XScale) family of processors.
@@ -424,6 +425,7 @@ config ARCH_IXP23XX
424 depends on MMU 425 depends on MMU
425 select CPU_XSC3 426 select CPU_XSC3
426 select PCI 427 select PCI
428 select ARCH_USES_GETTIMEOFFSET
427 help 429 help
428 Support for Intel's IXP23xx (XScale) family of processors. 430 Support for Intel's IXP23xx (XScale) family of processors.
429 431
@@ -432,6 +434,7 @@ config ARCH_IXP2000
432 depends on MMU 434 depends on MMU
433 select CPU_XSCALE 435 select CPU_XSCALE
434 select PCI 436 select PCI
437 select ARCH_USES_GETTIMEOFFSET
435 help 438 help
436 Support for Intel's IXP2400/2800 (XScale) family of processors. 439 Support for Intel's IXP2400/2800 (XScale) family of processors.
437 440
@@ -450,6 +453,7 @@ config ARCH_L7200
450 bool "LinkUp-L7200" 453 bool "LinkUp-L7200"
451 select CPU_ARM720T 454 select CPU_ARM720T
452 select FIQ 455 select FIQ
456 select ARCH_USES_GETTIMEOFFSET
453 help 457 help
454 Say Y here if you intend to run this kernel on a LinkUp Systems 458 Say Y here if you intend to run this kernel on a LinkUp Systems
455 L7200 Software Development Board which uses an ARM720T processor. 459 L7200 Software Development Board which uses an ARM720T processor.
@@ -463,7 +467,6 @@ config ARCH_L7200
463config ARCH_DOVE 467config ARCH_DOVE
464 bool "Marvell Dove" 468 bool "Marvell Dove"
465 select PCI 469 select PCI
466 select GENERIC_GPIO
467 select ARCH_REQUIRE_GPIOLIB 470 select ARCH_REQUIRE_GPIOLIB
468 select GENERIC_TIME 471 select GENERIC_TIME
469 select GENERIC_CLOCKEVENTS 472 select GENERIC_CLOCKEVENTS
@@ -475,7 +478,6 @@ config ARCH_KIRKWOOD
475 bool "Marvell Kirkwood" 478 bool "Marvell Kirkwood"
476 select CPU_FEROCEON 479 select CPU_FEROCEON
477 select PCI 480 select PCI
478 select GENERIC_GPIO
479 select ARCH_REQUIRE_GPIOLIB 481 select ARCH_REQUIRE_GPIOLIB
480 select GENERIC_TIME 482 select GENERIC_TIME
481 select GENERIC_CLOCKEVENTS 483 select GENERIC_CLOCKEVENTS
@@ -497,7 +499,6 @@ config ARCH_MV78XX0
497 bool "Marvell MV78xx0" 499 bool "Marvell MV78xx0"
498 select CPU_FEROCEON 500 select CPU_FEROCEON
499 select PCI 501 select PCI
500 select GENERIC_GPIO
501 select ARCH_REQUIRE_GPIOLIB 502 select ARCH_REQUIRE_GPIOLIB
502 select GENERIC_TIME 503 select GENERIC_TIME
503 select GENERIC_CLOCKEVENTS 504 select GENERIC_CLOCKEVENTS
@@ -511,7 +512,6 @@ config ARCH_ORION5X
511 depends on MMU 512 depends on MMU
512 select CPU_FEROCEON 513 select CPU_FEROCEON
513 select PCI 514 select PCI
514 select GENERIC_GPIO
515 select ARCH_REQUIRE_GPIOLIB 515 select ARCH_REQUIRE_GPIOLIB
516 select GENERIC_TIME 516 select GENERIC_TIME
517 select GENERIC_CLOCKEVENTS 517 select GENERIC_CLOCKEVENTS
@@ -524,9 +524,7 @@ config ARCH_ORION5X
524config ARCH_MMP 524config ARCH_MMP
525 bool "Marvell PXA168/910/MMP2" 525 bool "Marvell PXA168/910/MMP2"
526 depends on MMU 526 depends on MMU
527 select GENERIC_GPIO
528 select ARCH_REQUIRE_GPIOLIB 527 select ARCH_REQUIRE_GPIOLIB
529 select HAVE_CLK
530 select COMMON_CLKDEV 528 select COMMON_CLKDEV
531 select GENERIC_TIME 529 select GENERIC_TIME
532 select GENERIC_CLOCKEVENTS 530 select GENERIC_CLOCKEVENTS
@@ -538,8 +536,8 @@ config ARCH_MMP
538config ARCH_KS8695 536config ARCH_KS8695
539 bool "Micrel/Kendin KS8695" 537 bool "Micrel/Kendin KS8695"
540 select CPU_ARM922T 538 select CPU_ARM922T
541 select GENERIC_GPIO 539 select ARCH_REQUIRE_GPIOLIB
542 select ARCH_REQUIRE_GPIOLIB 540 select ARCH_USES_GETTIMEOFFSET
543 help 541 help
544 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 542 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
545 System-on-Chip devices. 543 System-on-Chip devices.
@@ -561,8 +559,6 @@ config ARCH_W90X900
561 bool "Nuvoton W90X900 CPU" 559 bool "Nuvoton W90X900 CPU"
562 select CPU_ARM926T 560 select CPU_ARM926T
563 select ARCH_REQUIRE_GPIOLIB 561 select ARCH_REQUIRE_GPIOLIB
564 select GENERIC_GPIO
565 select HAVE_CLK
566 select COMMON_CLKDEV 562 select COMMON_CLKDEV
567 select GENERIC_TIME 563 select GENERIC_TIME
568 select GENERIC_CLOCKEVENTS 564 select GENERIC_CLOCKEVENTS
@@ -578,7 +574,6 @@ config ARCH_W90X900
578config ARCH_NUC93X 574config ARCH_NUC93X
579 bool "Nuvoton NUC93X CPU" 575 bool "Nuvoton NUC93X CPU"
580 select CPU_ARM926T 576 select CPU_ARM926T
581 select HAVE_CLK
582 select COMMON_CLKDEV 577 select COMMON_CLKDEV
583 help 578 help
584 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 579 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
@@ -587,8 +582,8 @@ config ARCH_NUC93X
587config ARCH_PNX4008 582config ARCH_PNX4008
588 bool "Philips Nexperia PNX4008 Mobile" 583 bool "Philips Nexperia PNX4008 Mobile"
589 select CPU_ARM926T 584 select CPU_ARM926T
590 select HAVE_CLK
591 select COMMON_CLKDEV 585 select COMMON_CLKDEV
586 select ARCH_USES_GETTIMEOFFSET
592 help 587 help
593 This enables support for Philips PNX4008 mobile platform. 588 This enables support for Philips PNX4008 mobile platform.
594 589
@@ -597,8 +592,6 @@ config ARCH_PXA
597 depends on MMU 592 depends on MMU
598 select ARCH_MTD_XIP 593 select ARCH_MTD_XIP
599 select ARCH_HAS_CPUFREQ 594 select ARCH_HAS_CPUFREQ
600 select GENERIC_GPIO
601 select HAVE_CLK
602 select COMMON_CLKDEV 595 select COMMON_CLKDEV
603 select ARCH_REQUIRE_GPIOLIB 596 select ARCH_REQUIRE_GPIOLIB
604 select GENERIC_TIME 597 select GENERIC_TIME
@@ -635,6 +628,7 @@ config ARCH_RPC
635 select ISA_DMA_API 628 select ISA_DMA_API
636 select NO_IOPORT 629 select NO_IOPORT
637 select ARCH_SPARSEMEM_ENABLE 630 select ARCH_SPARSEMEM_ENABLE
631 select ARCH_USES_GETTIMEOFFSET
638 help 632 help
639 On the Acorn Risc-PC, Linux can support the internal IDE disk and 633 On the Acorn Risc-PC, Linux can support the internal IDE disk and
640 CD-ROM interface, serial and parallel port, and the floppy drive. 634 CD-ROM interface, serial and parallel port, and the floppy drive.
@@ -647,7 +641,6 @@ config ARCH_SA1100
647 select ARCH_MTD_XIP 641 select ARCH_MTD_XIP
648 select ARCH_HAS_CPUFREQ 642 select ARCH_HAS_CPUFREQ
649 select CPU_FREQ 643 select CPU_FREQ
650 select GENERIC_GPIO
651 select GENERIC_TIME 644 select GENERIC_TIME
652 select GENERIC_CLOCKEVENTS 645 select GENERIC_CLOCKEVENTS
653 select HAVE_CLK 646 select HAVE_CLK
@@ -661,6 +654,7 @@ config ARCH_S3C2410
661 select GENERIC_GPIO 654 select GENERIC_GPIO
662 select ARCH_HAS_CPUFREQ 655 select ARCH_HAS_CPUFREQ
663 select HAVE_CLK 656 select HAVE_CLK
657 select ARCH_USES_GETTIMEOFFSET
664 help 658 help
665 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 659 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
666 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 660 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
@@ -674,10 +668,10 @@ config ARCH_S3C64XX
674 bool "Samsung S3C64XX" 668 bool "Samsung S3C64XX"
675 select PLAT_SAMSUNG 669 select PLAT_SAMSUNG
676 select CPU_V6 670 select CPU_V6
677 select GENERIC_GPIO
678 select ARM_VIC 671 select ARM_VIC
679 select HAVE_CLK 672 select HAVE_CLK
680 select NO_IOPORT 673 select NO_IOPORT
674 select ARCH_USES_GETTIMEOFFSET
681 select ARCH_HAS_CPUFREQ 675 select ARCH_HAS_CPUFREQ
682 select ARCH_REQUIRE_GPIOLIB 676 select ARCH_REQUIRE_GPIOLIB
683 select SAMSUNG_CLKSRC 677 select SAMSUNG_CLKSRC
@@ -734,6 +728,7 @@ config ARCH_SHARK
734 select ISA_DMA 728 select ISA_DMA
735 select ZONE_DMA 729 select ZONE_DMA
736 select PCI 730 select PCI
731 select ARCH_USES_GETTIMEOFFSET
737 help 732 help
738 Support for the StrongARM based Digital DNARD machine, also known 733 Support for the StrongARM based Digital DNARD machine, also known
739 as "Shark" (<http://www.shark-linux.de/shark.html>). 734 as "Shark" (<http://www.shark-linux.de/shark.html>).
@@ -743,6 +738,7 @@ config ARCH_LH7A40X
743 select CPU_ARM922T 738 select CPU_ARM922T
744 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 739 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
745 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 740 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
741 select ARCH_USES_GETTIMEOFFSET
746 help 742 help
747 Say Y here for systems based on one of the Sharp LH7A40X 743 Say Y here for systems based on one of the Sharp LH7A40X
748 System on a Chip processors. These CPUs include an ARM922T 744 System on a Chip processors. These CPUs include an ARM922T
@@ -758,7 +754,6 @@ config ARCH_U300
758 select ARM_VIC 754 select ARM_VIC
759 select GENERIC_TIME 755 select GENERIC_TIME
760 select GENERIC_CLOCKEVENTS 756 select GENERIC_CLOCKEVENTS
761 select HAVE_CLK
762 select COMMON_CLKDEV 757 select COMMON_CLKDEV
763 select GENERIC_GPIO 758 select GENERIC_GPIO
764 help 759 help
@@ -771,6 +766,7 @@ config ARCH_U8500
771 select GENERIC_TIME 766 select GENERIC_TIME
772 select GENERIC_CLOCKEVENTS 767 select GENERIC_CLOCKEVENTS
773 select COMMON_CLKDEV 768 select COMMON_CLKDEV
769 select ARCH_REQUIRE_GPIOLIB
774 help 770 help
775 Support for ST-Ericsson's Ux500 architecture 771 Support for ST-Ericsson's Ux500 architecture
776 772
@@ -779,11 +775,9 @@ config ARCH_NOMADIK
779 select ARM_AMBA 775 select ARM_AMBA
780 select ARM_VIC 776 select ARM_VIC
781 select CPU_ARM926T 777 select CPU_ARM926T
782 select HAVE_CLK
783 select COMMON_CLKDEV 778 select COMMON_CLKDEV
784 select GENERIC_TIME 779 select GENERIC_TIME
785 select GENERIC_CLOCKEVENTS 780 select GENERIC_CLOCKEVENTS
786 select GENERIC_GPIO
787 select ARCH_REQUIRE_GPIOLIB 781 select ARCH_REQUIRE_GPIOLIB
788 help 782 help
789 Support for the Nomadik platform by ST-Ericsson 783 Support for the Nomadik platform by ST-Ericsson
@@ -793,9 +787,7 @@ config ARCH_DAVINCI
793 select CPU_ARM926T 787 select CPU_ARM926T
794 select GENERIC_TIME 788 select GENERIC_TIME
795 select GENERIC_CLOCKEVENTS 789 select GENERIC_CLOCKEVENTS
796 select GENERIC_GPIO
797 select ARCH_REQUIRE_GPIOLIB 790 select ARCH_REQUIRE_GPIOLIB
798 select HAVE_CLK
799 select ZONE_DMA 791 select ZONE_DMA
800 select HAVE_IDE 792 select HAVE_IDE
801 select COMMON_CLKDEV 793 select COMMON_CLKDEV
@@ -806,7 +798,6 @@ config ARCH_DAVINCI
806 798
807config ARCH_OMAP 799config ARCH_OMAP
808 bool "TI OMAP" 800 bool "TI OMAP"
809 select GENERIC_GPIO
810 select HAVE_CLK 801 select HAVE_CLK
811 select ARCH_REQUIRE_GPIOLIB 802 select ARCH_REQUIRE_GPIOLIB
812 select ARCH_HAS_CPUFREQ 803 select ARCH_HAS_CPUFREQ
@@ -816,6 +807,17 @@ config ARCH_OMAP
816 help 807 help
817 Support for TI's OMAP platform (OMAP1 and OMAP2). 808 Support for TI's OMAP platform (OMAP1 and OMAP2).
818 809
810config PLAT_SPEAR
811 bool "ST SPEAr"
812 select ARM_AMBA
813 select ARCH_REQUIRE_GPIOLIB
814 select COMMON_CLKDEV
815 select GENERIC_CLOCKEVENTS
816 select GENERIC_TIME
817 select HAVE_CLK
818 help
819 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
820
819endchoice 821endchoice
820 822
821# 823#
@@ -903,6 +905,7 @@ source "arch/arm/plat-samsung/Kconfig"
903source "arch/arm/plat-s3c24xx/Kconfig" 905source "arch/arm/plat-s3c24xx/Kconfig"
904source "arch/arm/plat-s5p/Kconfig" 906source "arch/arm/plat-s5p/Kconfig"
905source "arch/arm/plat-s5pc1xx/Kconfig" 907source "arch/arm/plat-s5pc1xx/Kconfig"
908source "arch/arm/plat-spear/Kconfig"
906 909
907if ARCH_S3C2410 910if ARCH_S3C2410
908source "arch/arm/mach-s3c2400/Kconfig" 911source "arch/arm/mach-s3c2400/Kconfig"
@@ -937,6 +940,8 @@ source "arch/arm/mach-ux500/Kconfig"
937 940
938source "arch/arm/mach-versatile/Kconfig" 941source "arch/arm/mach-versatile/Kconfig"
939 942
943source "arch/arm/mach-vexpress/Kconfig"
944
940source "arch/arm/mach-w90x900/Kconfig" 945source "arch/arm/mach-w90x900/Kconfig"
941 946
942# Definitions to make life easier 947# Definitions to make life easier
@@ -954,6 +959,12 @@ config PLAT_ORION
954config PLAT_PXA 959config PLAT_PXA
955 bool 960 bool
956 961
962config PLAT_VERSATILE
963 bool
964
965config ARM_TIMER_SP804
966 bool
967
957source arch/arm/mm/Kconfig 968source arch/arm/mm/Kconfig
958 969
959config IWMMXT 970config IWMMXT
@@ -1082,6 +1093,10 @@ config PCI
1082 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1093 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1083 VESA. If you have PCI, say Y, otherwise N. 1094 VESA. If you have PCI, say Y, otherwise N.
1084 1095
1096config PCI_DOMAINS
1097 bool
1098 depends on PCI
1099
1085config PCI_SYSCALL 1100config PCI_SYSCALL
1086 def_bool PCI 1101 def_bool PCI
1087 1102
@@ -1110,10 +1125,11 @@ source "kernel/time/Kconfig"
1110config SMP 1125config SMP
1111 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1126 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
1112 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1127 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
1113 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1128 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1129 ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1114 depends on GENERIC_CLOCKEVENTS 1130 depends on GENERIC_CLOCKEVENTS
1115 select USE_GENERIC_SMP_HELPERS 1131 select USE_GENERIC_SMP_HELPERS
1116 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1132 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1117 help 1133 help
1118 This enables support for systems with more than one CPU. If you have 1134 This enables support for systems with more than one CPU. If you have
1119 a system with only one CPU, like most personal computers, say N. If 1135 a system with only one CPU, like most personal computers, say N. If
@@ -1294,7 +1310,7 @@ config HIGHPTE
1294 1310
1295config HW_PERF_EVENTS 1311config HW_PERF_EVENTS
1296 bool "Enable hardware performance counter support for perf events" 1312 bool "Enable hardware performance counter support for perf events"
1297 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) 1313 depends on PERF_EVENTS && CPU_HAS_PMU
1298 default y 1314 default y
1299 help 1315 help
1300 Enable hardware performance counter support for perf events. If 1316 Enable hardware performance counter support for perf events. If