aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig192
1 files changed, 98 insertions, 94 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 92622eb5cc0..2d70cece2ea 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,22 @@ 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_CLOCKEVENTS
229 select PLAT_VERSATILE
244 help 230 help
245 Support for ARM's Integrator platform. 231 Support for ARM's Integrator platform.
246 232
247config ARCH_REALVIEW 233config ARCH_REALVIEW
248 bool "ARM Ltd. RealView family" 234 bool "ARM Ltd. RealView family"
249 select ARM_AMBA 235 select ARM_AMBA
250 select HAVE_CLK
251 select COMMON_CLKDEV 236 select COMMON_CLKDEV
252 select ICST307 237 select ICST
253 select GENERIC_TIME
254 select GENERIC_CLOCKEVENTS 238 select GENERIC_CLOCKEVENTS
255 select ARCH_WANT_OPTIONAL_GPIOLIB 239 select ARCH_WANT_OPTIONAL_GPIOLIB
240 select PLAT_VERSATILE
241 select ARM_TIMER_SP804
256 select GPIO_PL061 if GPIOLIB 242 select GPIO_PL061 if GPIOLIB
257 help 243 help
258 This enables support for ARM Ltd RealView boards. 244 This enables support for ARM Ltd RealView boards.
@@ -261,20 +247,33 @@ config ARCH_VERSATILE
261 bool "ARM Ltd. Versatile family" 247 bool "ARM Ltd. Versatile family"
262 select ARM_AMBA 248 select ARM_AMBA
263 select ARM_VIC 249 select ARM_VIC
264 select HAVE_CLK
265 select COMMON_CLKDEV 250 select COMMON_CLKDEV
266 select ICST307 251 select ICST
267 select GENERIC_TIME
268 select GENERIC_CLOCKEVENTS 252 select GENERIC_CLOCKEVENTS
269 select ARCH_WANT_OPTIONAL_GPIOLIB 253 select ARCH_WANT_OPTIONAL_GPIOLIB
254 select PLAT_VERSATILE
255 select ARM_TIMER_SP804
270 help 256 help
271 This enables support for ARM Ltd Versatile board. 257 This enables support for ARM Ltd Versatile board.
272 258
259config ARCH_VEXPRESS
260 bool "ARM Ltd. Versatile Express family"
261 select ARCH_WANT_OPTIONAL_GPIOLIB
262 select ARM_AMBA
263 select ARM_TIMER_SP804
264 select COMMON_CLKDEV
265 select GENERIC_CLOCKEVENTS
266 select HAVE_CLK
267 select ICST
268 select PLAT_VERSATILE
269 help
270 This enables support for the ARM Ltd Versatile Express boards.
271
273config ARCH_AT91 272config ARCH_AT91
274 bool "Atmel AT91" 273 bool "Atmel AT91"
275 select GENERIC_GPIO
276 select ARCH_REQUIRE_GPIOLIB 274 select ARCH_REQUIRE_GPIOLIB
277 select HAVE_CLK 275 select HAVE_CLK
276 select ARCH_USES_GETTIMEOFFSET
278 help 277 help
279 This enables support for systems based on the Atmel AT91RM9200, 278 This enables support for systems based on the Atmel AT91RM9200,
280 AT91SAM9 and AT91CAP9 processors. 279 AT91SAM9 and AT91CAP9 processors.
@@ -285,7 +284,6 @@ config ARCH_BCMRING
285 select CPU_V6 284 select CPU_V6
286 select ARM_AMBA 285 select ARM_AMBA
287 select COMMON_CLKDEV 286 select COMMON_CLKDEV
288 select GENERIC_TIME
289 select GENERIC_CLOCKEVENTS 287 select GENERIC_CLOCKEVENTS
290 select ARCH_WANT_OPTIONAL_GPIOLIB 288 select ARCH_WANT_OPTIONAL_GPIOLIB
291 help 289 help
@@ -294,14 +292,23 @@ config ARCH_BCMRING
294config ARCH_CLPS711X 292config ARCH_CLPS711X
295 bool "Cirrus Logic CLPS711x/EP721x-based" 293 bool "Cirrus Logic CLPS711x/EP721x-based"
296 select CPU_ARM720T 294 select CPU_ARM720T
295 select ARCH_USES_GETTIMEOFFSET
297 help 296 help
298 Support for Cirrus Logic 711x/721x based boards. 297 Support for Cirrus Logic 711x/721x based boards.
299 298
299config ARCH_CNS3XXX
300 bool "Cavium Networks CNS3XXX family"
301 select CPU_V6
302 select GENERIC_CLOCKEVENTS
303 select ARM_GIC
304 help
305 Support for Cavium Networks CNS3XXX platform.
306
300config ARCH_GEMINI 307config ARCH_GEMINI
301 bool "Cortina Systems Gemini" 308 bool "Cortina Systems Gemini"
302 select CPU_FA526 309 select CPU_FA526
303 select GENERIC_GPIO
304 select ARCH_REQUIRE_GPIOLIB 310 select ARCH_REQUIRE_GPIOLIB
311 select ARCH_USES_GETTIMEOFFSET
305 help 312 help
306 Support for the Cortina Systems Gemini family SoCs 313 Support for the Cortina Systems Gemini family SoCs
307 314
@@ -310,6 +317,7 @@ config ARCH_EBSA110
310 select CPU_SA110 317 select CPU_SA110
311 select ISA 318 select ISA
312 select NO_IOPORT 319 select NO_IOPORT
320 select ARCH_USES_GETTIMEOFFSET
313 help 321 help
314 This is an evaluation board for the StrongARM processor available 322 This is an evaluation board for the StrongARM processor available
315 from Digital. It has limited hardware on-board, including an 323 from Digital. It has limited hardware on-board, including an
@@ -321,11 +329,10 @@ config ARCH_EP93XX
321 select CPU_ARM920T 329 select CPU_ARM920T
322 select ARM_AMBA 330 select ARM_AMBA
323 select ARM_VIC 331 select ARM_VIC
324 select GENERIC_GPIO
325 select HAVE_CLK
326 select COMMON_CLKDEV 332 select COMMON_CLKDEV
327 select ARCH_REQUIRE_GPIOLIB 333 select ARCH_REQUIRE_GPIOLIB
328 select ARCH_HAS_HOLES_MEMORYMODEL 334 select ARCH_HAS_HOLES_MEMORYMODEL
335 select ARCH_USES_GETTIMEOFFSET
329 help 336 help
330 This enables support for the Cirrus EP93xx series of CPUs. 337 This enables support for the Cirrus EP93xx series of CPUs.
331 338
@@ -333,16 +340,15 @@ config ARCH_FOOTBRIDGE
333 bool "FootBridge" 340 bool "FootBridge"
334 select CPU_SA110 341 select CPU_SA110
335 select FOOTBRIDGE 342 select FOOTBRIDGE
343 select ARCH_USES_GETTIMEOFFSET
336 help 344 help
337 Support for systems based on the DC21285 companion chip 345 Support for systems based on the DC21285 companion chip
338 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 346 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
339 347
340config ARCH_MXC 348config ARCH_MXC
341 bool "Freescale MXC/iMX-based" 349 bool "Freescale MXC/iMX-based"
342 select GENERIC_TIME
343 select GENERIC_CLOCKEVENTS 350 select GENERIC_CLOCKEVENTS
344 select ARCH_REQUIRE_GPIOLIB 351 select ARCH_REQUIRE_GPIOLIB
345 select HAVE_CLK
346 select COMMON_CLKDEV 352 select COMMON_CLKDEV
347 help 353 help
348 Support for Freescale MXC/iMX-based family of processors 354 Support for Freescale MXC/iMX-based family of processors
@@ -350,12 +356,9 @@ config ARCH_MXC
350config ARCH_STMP3XXX 356config ARCH_STMP3XXX
351 bool "Freescale STMP3xxx" 357 bool "Freescale STMP3xxx"
352 select CPU_ARM926T 358 select CPU_ARM926T
353 select HAVE_CLK
354 select COMMON_CLKDEV 359 select COMMON_CLKDEV
355 select ARCH_REQUIRE_GPIOLIB 360 select ARCH_REQUIRE_GPIOLIB
356 select GENERIC_TIME
357 select GENERIC_CLOCKEVENTS 361 select GENERIC_CLOCKEVENTS
358 select GENERIC_GPIO
359 select USB_ARCH_HAS_EHCI 362 select USB_ARCH_HAS_EHCI
360 help 363 help
361 Support for systems based on the Freescale 3xxx CPUs. 364 Support for systems based on the Freescale 3xxx CPUs.
@@ -365,7 +368,6 @@ config ARCH_NETX
365 select CPU_ARM926T 368 select CPU_ARM926T
366 select ARM_VIC 369 select ARM_VIC
367 select GENERIC_CLOCKEVENTS 370 select GENERIC_CLOCKEVENTS
368 select GENERIC_TIME
369 help 371 help
370 This enables support for systems based on the Hilscher NetX Soc 372 This enables support for systems based on the Hilscher NetX Soc
371 373
@@ -373,6 +375,7 @@ config ARCH_H720X
373 bool "Hynix HMS720x-based" 375 bool "Hynix HMS720x-based"
374 select CPU_ARM720T 376 select CPU_ARM720T
375 select ISA_DMA_API 377 select ISA_DMA_API
378 select ARCH_USES_GETTIMEOFFSET
376 help 379 help
377 This enables support for systems based on the Hynix HMS720x 380 This enables support for systems based on the Hynix HMS720x
378 381
@@ -393,7 +396,6 @@ config ARCH_IOP32X
393 select CPU_XSCALE 396 select CPU_XSCALE
394 select PLAT_IOP 397 select PLAT_IOP
395 select PCI 398 select PCI
396 select GENERIC_GPIO
397 select ARCH_REQUIRE_GPIOLIB 399 select ARCH_REQUIRE_GPIOLIB
398 help 400 help
399 Support for Intel's 80219 and IOP32X (XScale) family of 401 Support for Intel's 80219 and IOP32X (XScale) family of
@@ -405,7 +407,6 @@ config ARCH_IOP33X
405 select CPU_XSCALE 407 select CPU_XSCALE
406 select PLAT_IOP 408 select PLAT_IOP
407 select PCI 409 select PCI
408 select GENERIC_GPIO
409 select ARCH_REQUIRE_GPIOLIB 410 select ARCH_REQUIRE_GPIOLIB
410 help 411 help
411 Support for Intel's IOP33X (XScale) family of processors. 412 Support for Intel's IOP33X (XScale) family of processors.
@@ -415,6 +416,7 @@ config ARCH_IXP23XX
415 depends on MMU 416 depends on MMU
416 select CPU_XSC3 417 select CPU_XSC3
417 select PCI 418 select PCI
419 select ARCH_USES_GETTIMEOFFSET
418 help 420 help
419 Support for Intel's IXP23xx (XScale) family of processors. 421 Support for Intel's IXP23xx (XScale) family of processors.
420 422
@@ -423,6 +425,7 @@ config ARCH_IXP2000
423 depends on MMU 425 depends on MMU
424 select CPU_XSCALE 426 select CPU_XSCALE
425 select PCI 427 select PCI
428 select ARCH_USES_GETTIMEOFFSET
426 help 429 help
427 Support for Intel's IXP2400/2800 (XScale) family of processors. 430 Support for Intel's IXP2400/2800 (XScale) family of processors.
428 431
@@ -431,7 +434,6 @@ config ARCH_IXP4XX
431 depends on MMU 434 depends on MMU
432 select CPU_XSCALE 435 select CPU_XSCALE
433 select GENERIC_GPIO 436 select GENERIC_GPIO
434 select GENERIC_TIME
435 select GENERIC_CLOCKEVENTS 437 select GENERIC_CLOCKEVENTS
436 select DMABOUNCE if PCI 438 select DMABOUNCE if PCI
437 help 439 help
@@ -441,6 +443,7 @@ config ARCH_L7200
441 bool "LinkUp-L7200" 443 bool "LinkUp-L7200"
442 select CPU_ARM720T 444 select CPU_ARM720T
443 select FIQ 445 select FIQ
446 select ARCH_USES_GETTIMEOFFSET
444 help 447 help
445 Say Y here if you intend to run this kernel on a LinkUp Systems 448 Say Y here if you intend to run this kernel on a LinkUp Systems
446 L7200 Software Development Board which uses an ARM720T processor. 449 L7200 Software Development Board which uses an ARM720T processor.
@@ -454,9 +457,7 @@ config ARCH_L7200
454config ARCH_DOVE 457config ARCH_DOVE
455 bool "Marvell Dove" 458 bool "Marvell Dove"
456 select PCI 459 select PCI
457 select GENERIC_GPIO
458 select ARCH_REQUIRE_GPIOLIB 460 select ARCH_REQUIRE_GPIOLIB
459 select GENERIC_TIME
460 select GENERIC_CLOCKEVENTS 461 select GENERIC_CLOCKEVENTS
461 select PLAT_ORION 462 select PLAT_ORION
462 help 463 help
@@ -466,9 +467,7 @@ config ARCH_KIRKWOOD
466 bool "Marvell Kirkwood" 467 bool "Marvell Kirkwood"
467 select CPU_FEROCEON 468 select CPU_FEROCEON
468 select PCI 469 select PCI
469 select GENERIC_GPIO
470 select ARCH_REQUIRE_GPIOLIB 470 select ARCH_REQUIRE_GPIOLIB
471 select GENERIC_TIME
472 select GENERIC_CLOCKEVENTS 471 select GENERIC_CLOCKEVENTS
473 select PLAT_ORION 472 select PLAT_ORION
474 help 473 help
@@ -478,7 +477,6 @@ config ARCH_KIRKWOOD
478config ARCH_LOKI 477config ARCH_LOKI
479 bool "Marvell Loki (88RC8480)" 478 bool "Marvell Loki (88RC8480)"
480 select CPU_FEROCEON 479 select CPU_FEROCEON
481 select GENERIC_TIME
482 select GENERIC_CLOCKEVENTS 480 select GENERIC_CLOCKEVENTS
483 select PLAT_ORION 481 select PLAT_ORION
484 help 482 help
@@ -488,9 +486,7 @@ config ARCH_MV78XX0
488 bool "Marvell MV78xx0" 486 bool "Marvell MV78xx0"
489 select CPU_FEROCEON 487 select CPU_FEROCEON
490 select PCI 488 select PCI
491 select GENERIC_GPIO
492 select ARCH_REQUIRE_GPIOLIB 489 select ARCH_REQUIRE_GPIOLIB
493 select GENERIC_TIME
494 select GENERIC_CLOCKEVENTS 490 select GENERIC_CLOCKEVENTS
495 select PLAT_ORION 491 select PLAT_ORION
496 help 492 help
@@ -502,9 +498,7 @@ config ARCH_ORION5X
502 depends on MMU 498 depends on MMU
503 select CPU_FEROCEON 499 select CPU_FEROCEON
504 select PCI 500 select PCI
505 select GENERIC_GPIO
506 select ARCH_REQUIRE_GPIOLIB 501 select ARCH_REQUIRE_GPIOLIB
507 select GENERIC_TIME
508 select GENERIC_CLOCKEVENTS 502 select GENERIC_CLOCKEVENTS
509 select PLAT_ORION 503 select PLAT_ORION
510 help 504 help
@@ -515,11 +509,8 @@ config ARCH_ORION5X
515config ARCH_MMP 509config ARCH_MMP
516 bool "Marvell PXA168/910/MMP2" 510 bool "Marvell PXA168/910/MMP2"
517 depends on MMU 511 depends on MMU
518 select GENERIC_GPIO
519 select ARCH_REQUIRE_GPIOLIB 512 select ARCH_REQUIRE_GPIOLIB
520 select HAVE_CLK
521 select COMMON_CLKDEV 513 select COMMON_CLKDEV
522 select GENERIC_TIME
523 select GENERIC_CLOCKEVENTS 514 select GENERIC_CLOCKEVENTS
524 select TICK_ONESHOT 515 select TICK_ONESHOT
525 select PLAT_PXA 516 select PLAT_PXA
@@ -529,8 +520,8 @@ config ARCH_MMP
529config ARCH_KS8695 520config ARCH_KS8695
530 bool "Micrel/Kendin KS8695" 521 bool "Micrel/Kendin KS8695"
531 select CPU_ARM922T 522 select CPU_ARM922T
532 select GENERIC_GPIO 523 select ARCH_REQUIRE_GPIOLIB
533 select ARCH_REQUIRE_GPIOLIB 524 select ARCH_USES_GETTIMEOFFSET
534 help 525 help
535 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 526 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
536 System-on-Chip devices. 527 System-on-Chip devices.
@@ -539,7 +530,6 @@ config ARCH_NS9XXX
539 bool "NetSilicon NS9xxx" 530 bool "NetSilicon NS9xxx"
540 select CPU_ARM926T 531 select CPU_ARM926T
541 select GENERIC_GPIO 532 select GENERIC_GPIO
542 select GENERIC_TIME
543 select GENERIC_CLOCKEVENTS 533 select GENERIC_CLOCKEVENTS
544 select HAVE_CLK 534 select HAVE_CLK
545 help 535 help
@@ -552,10 +542,7 @@ config ARCH_W90X900
552 bool "Nuvoton W90X900 CPU" 542 bool "Nuvoton W90X900 CPU"
553 select CPU_ARM926T 543 select CPU_ARM926T
554 select ARCH_REQUIRE_GPIOLIB 544 select ARCH_REQUIRE_GPIOLIB
555 select GENERIC_GPIO
556 select HAVE_CLK
557 select COMMON_CLKDEV 545 select COMMON_CLKDEV
558 select GENERIC_TIME
559 select GENERIC_CLOCKEVENTS 546 select GENERIC_CLOCKEVENTS
560 help 547 help
561 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 548 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
@@ -569,7 +556,6 @@ config ARCH_W90X900
569config ARCH_NUC93X 556config ARCH_NUC93X
570 bool "Nuvoton NUC93X CPU" 557 bool "Nuvoton NUC93X CPU"
571 select CPU_ARM926T 558 select CPU_ARM926T
572 select HAVE_CLK
573 select COMMON_CLKDEV 559 select COMMON_CLKDEV
574 help 560 help
575 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 561 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
@@ -578,8 +564,8 @@ config ARCH_NUC93X
578config ARCH_PNX4008 564config ARCH_PNX4008
579 bool "Philips Nexperia PNX4008 Mobile" 565 bool "Philips Nexperia PNX4008 Mobile"
580 select CPU_ARM926T 566 select CPU_ARM926T
581 select HAVE_CLK
582 select COMMON_CLKDEV 567 select COMMON_CLKDEV
568 select ARCH_USES_GETTIMEOFFSET
583 help 569 help
584 This enables support for Philips PNX4008 mobile platform. 570 This enables support for Philips PNX4008 mobile platform.
585 571
@@ -588,11 +574,8 @@ config ARCH_PXA
588 depends on MMU 574 depends on MMU
589 select ARCH_MTD_XIP 575 select ARCH_MTD_XIP
590 select ARCH_HAS_CPUFREQ 576 select ARCH_HAS_CPUFREQ
591 select GENERIC_GPIO
592 select HAVE_CLK
593 select COMMON_CLKDEV 577 select COMMON_CLKDEV
594 select ARCH_REQUIRE_GPIOLIB 578 select ARCH_REQUIRE_GPIOLIB
595 select GENERIC_TIME
596 select GENERIC_CLOCKEVENTS 579 select GENERIC_CLOCKEVENTS
597 select TICK_ONESHOT 580 select TICK_ONESHOT
598 select PLAT_PXA 581 select PLAT_PXA
@@ -601,14 +584,14 @@ config ARCH_PXA
601 584
602config ARCH_MSM 585config ARCH_MSM
603 bool "Qualcomm MSM" 586 bool "Qualcomm MSM"
604 select CPU_V6 587 select HAVE_CLK
605 select GENERIC_TIME
606 select GENERIC_CLOCKEVENTS 588 select GENERIC_CLOCKEVENTS
607 help 589 help
608 Support for Qualcomm MSM7K based systems. This runs on the ARM11 590 Support for Qualcomm MSM/QSD based systems. This runs on the
609 apps processor of the MSM7K and depends on a shared memory 591 apps processor of the MSM/QSD and depends on a shared memory
610 interface to the ARM9 modem processor which runs the baseband stack 592 interface to the modem processor which runs the baseband
611 and controls some vital subsystems (clock and power control, etc). 593 stack and controls some vital subsystems
594 (clock and power control, etc).
612 595
613config ARCH_SHMOBILE 596config ARCH_SHMOBILE
614 bool "Renesas SH-Mobile" 597 bool "Renesas SH-Mobile"
@@ -625,6 +608,7 @@ config ARCH_RPC
625 select ISA_DMA_API 608 select ISA_DMA_API
626 select NO_IOPORT 609 select NO_IOPORT
627 select ARCH_SPARSEMEM_ENABLE 610 select ARCH_SPARSEMEM_ENABLE
611 select ARCH_USES_GETTIMEOFFSET
628 help 612 help
629 On the Acorn Risc-PC, Linux can support the internal IDE disk and 613 On the Acorn Risc-PC, Linux can support the internal IDE disk and
630 CD-ROM interface, serial and parallel port, and the floppy drive. 614 CD-ROM interface, serial and parallel port, and the floppy drive.
@@ -637,8 +621,6 @@ config ARCH_SA1100
637 select ARCH_MTD_XIP 621 select ARCH_MTD_XIP
638 select ARCH_HAS_CPUFREQ 622 select ARCH_HAS_CPUFREQ
639 select CPU_FREQ 623 select CPU_FREQ
640 select GENERIC_GPIO
641 select GENERIC_TIME
642 select GENERIC_CLOCKEVENTS 624 select GENERIC_CLOCKEVENTS
643 select HAVE_CLK 625 select HAVE_CLK
644 select TICK_ONESHOT 626 select TICK_ONESHOT
@@ -647,23 +629,28 @@ config ARCH_SA1100
647 Support for StrongARM 11x0 based boards. 629 Support for StrongARM 11x0 based boards.
648 630
649config ARCH_S3C2410 631config ARCH_S3C2410
650 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 632 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
651 select GENERIC_GPIO 633 select GENERIC_GPIO
652 select ARCH_HAS_CPUFREQ 634 select ARCH_HAS_CPUFREQ
653 select HAVE_CLK 635 select HAVE_CLK
636 select ARCH_USES_GETTIMEOFFSET
654 help 637 help
655 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 638 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
656 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 639 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
657 the Samsung SMDK2410 development board (and derivatives). 640 the Samsung SMDK2410 development board (and derivatives).
658 641
642 Note, the S3C2416 and the S3C2450 are so close that they even share
643 the same SoC ID code. This means that there is no seperate machine
644 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
645
659config ARCH_S3C64XX 646config ARCH_S3C64XX
660 bool "Samsung S3C64XX" 647 bool "Samsung S3C64XX"
661 select PLAT_SAMSUNG 648 select PLAT_SAMSUNG
662 select CPU_V6 649 select CPU_V6
663 select GENERIC_GPIO
664 select ARM_VIC 650 select ARM_VIC
665 select HAVE_CLK 651 select HAVE_CLK
666 select NO_IOPORT 652 select NO_IOPORT
653 select ARCH_USES_GETTIMEOFFSET
667 select ARCH_HAS_CPUFREQ 654 select ARCH_HAS_CPUFREQ
668 select ARCH_REQUIRE_GPIOLIB 655 select ARCH_REQUIRE_GPIOLIB
669 select SAMSUNG_CLKSRC 656 select SAMSUNG_CLKSRC
@@ -720,6 +707,7 @@ config ARCH_SHARK
720 select ISA_DMA 707 select ISA_DMA
721 select ZONE_DMA 708 select ZONE_DMA
722 select PCI 709 select PCI
710 select ARCH_USES_GETTIMEOFFSET
723 help 711 help
724 Support for the StrongARM based Digital DNARD machine, also known 712 Support for the StrongARM based Digital DNARD machine, also known
725 as "Shark" (<http://www.shark-linux.de/shark.html>). 713 as "Shark" (<http://www.shark-linux.de/shark.html>).
@@ -729,6 +717,7 @@ config ARCH_LH7A40X
729 select CPU_ARM922T 717 select CPU_ARM922T
730 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 718 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
731 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 719 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
720 select ARCH_USES_GETTIMEOFFSET
732 help 721 help
733 Say Y here for systems based on one of the Sharp LH7A40X 722 Say Y here for systems based on one of the Sharp LH7A40X
734 System on a Chip processors. These CPUs include an ARM922T 723 System on a Chip processors. These CPUs include an ARM922T
@@ -742,9 +731,7 @@ config ARCH_U300
742 select HAVE_TCM 731 select HAVE_TCM
743 select ARM_AMBA 732 select ARM_AMBA
744 select ARM_VIC 733 select ARM_VIC
745 select GENERIC_TIME
746 select GENERIC_CLOCKEVENTS 734 select GENERIC_CLOCKEVENTS
747 select HAVE_CLK
748 select COMMON_CLKDEV 735 select COMMON_CLKDEV
749 select GENERIC_GPIO 736 select GENERIC_GPIO
750 help 737 help
@@ -754,9 +741,9 @@ config ARCH_U8500
754 bool "ST-Ericsson U8500 Series" 741 bool "ST-Ericsson U8500 Series"
755 select CPU_V7 742 select CPU_V7
756 select ARM_AMBA 743 select ARM_AMBA
757 select GENERIC_TIME
758 select GENERIC_CLOCKEVENTS 744 select GENERIC_CLOCKEVENTS
759 select COMMON_CLKDEV 745 select COMMON_CLKDEV
746 select ARCH_REQUIRE_GPIOLIB
760 help 747 help
761 Support for ST-Ericsson's Ux500 architecture 748 Support for ST-Ericsson's Ux500 architecture
762 749
@@ -765,23 +752,16 @@ config ARCH_NOMADIK
765 select ARM_AMBA 752 select ARM_AMBA
766 select ARM_VIC 753 select ARM_VIC
767 select CPU_ARM926T 754 select CPU_ARM926T
768 select HAVE_CLK
769 select COMMON_CLKDEV 755 select COMMON_CLKDEV
770 select GENERIC_TIME
771 select GENERIC_CLOCKEVENTS 756 select GENERIC_CLOCKEVENTS
772 select GENERIC_GPIO
773 select ARCH_REQUIRE_GPIOLIB 757 select ARCH_REQUIRE_GPIOLIB
774 help 758 help
775 Support for the Nomadik platform by ST-Ericsson 759 Support for the Nomadik platform by ST-Ericsson
776 760
777config ARCH_DAVINCI 761config ARCH_DAVINCI
778 bool "TI DaVinci" 762 bool "TI DaVinci"
779 select CPU_ARM926T
780 select GENERIC_TIME
781 select GENERIC_CLOCKEVENTS 763 select GENERIC_CLOCKEVENTS
782 select GENERIC_GPIO
783 select ARCH_REQUIRE_GPIOLIB 764 select ARCH_REQUIRE_GPIOLIB
784 select HAVE_CLK
785 select ZONE_DMA 765 select ZONE_DMA
786 select HAVE_IDE 766 select HAVE_IDE
787 select COMMON_CLKDEV 767 select COMMON_CLKDEV
@@ -792,16 +772,24 @@ config ARCH_DAVINCI
792 772
793config ARCH_OMAP 773config ARCH_OMAP
794 bool "TI OMAP" 774 bool "TI OMAP"
795 select GENERIC_GPIO
796 select HAVE_CLK 775 select HAVE_CLK
797 select ARCH_REQUIRE_GPIOLIB 776 select ARCH_REQUIRE_GPIOLIB
798 select ARCH_HAS_CPUFREQ 777 select ARCH_HAS_CPUFREQ
799 select GENERIC_TIME
800 select GENERIC_CLOCKEVENTS 778 select GENERIC_CLOCKEVENTS
801 select ARCH_HAS_HOLES_MEMORYMODEL 779 select ARCH_HAS_HOLES_MEMORYMODEL
802 help 780 help
803 Support for TI's OMAP platform (OMAP1 and OMAP2). 781 Support for TI's OMAP platform (OMAP1 and OMAP2).
804 782
783config PLAT_SPEAR
784 bool "ST SPEAr"
785 select ARM_AMBA
786 select ARCH_REQUIRE_GPIOLIB
787 select COMMON_CLKDEV
788 select GENERIC_CLOCKEVENTS
789 select HAVE_CLK
790 help
791 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
792
805endchoice 793endchoice
806 794
807# 795#
@@ -817,6 +805,8 @@ source "arch/arm/mach-bcmring/Kconfig"
817 805
818source "arch/arm/mach-clps711x/Kconfig" 806source "arch/arm/mach-clps711x/Kconfig"
819 807
808source "arch/arm/mach-cns3xxx/Kconfig"
809
820source "arch/arm/mach-davinci/Kconfig" 810source "arch/arm/mach-davinci/Kconfig"
821 811
822source "arch/arm/mach-dove/Kconfig" 812source "arch/arm/mach-dove/Kconfig"
@@ -887,11 +877,13 @@ source "arch/arm/plat-samsung/Kconfig"
887source "arch/arm/plat-s3c24xx/Kconfig" 877source "arch/arm/plat-s3c24xx/Kconfig"
888source "arch/arm/plat-s5p/Kconfig" 878source "arch/arm/plat-s5p/Kconfig"
889source "arch/arm/plat-s5pc1xx/Kconfig" 879source "arch/arm/plat-s5pc1xx/Kconfig"
880source "arch/arm/plat-spear/Kconfig"
890 881
891if ARCH_S3C2410 882if ARCH_S3C2410
892source "arch/arm/mach-s3c2400/Kconfig" 883source "arch/arm/mach-s3c2400/Kconfig"
893source "arch/arm/mach-s3c2410/Kconfig" 884source "arch/arm/mach-s3c2410/Kconfig"
894source "arch/arm/mach-s3c2412/Kconfig" 885source "arch/arm/mach-s3c2412/Kconfig"
886source "arch/arm/mach-s3c2416/Kconfig"
895source "arch/arm/mach-s3c2440/Kconfig" 887source "arch/arm/mach-s3c2440/Kconfig"
896source "arch/arm/mach-s3c2443/Kconfig" 888source "arch/arm/mach-s3c2443/Kconfig"
897endif 889endif
@@ -920,6 +912,8 @@ source "arch/arm/mach-ux500/Kconfig"
920 912
921source "arch/arm/mach-versatile/Kconfig" 913source "arch/arm/mach-versatile/Kconfig"
922 914
915source "arch/arm/mach-vexpress/Kconfig"
916
923source "arch/arm/mach-w90x900/Kconfig" 917source "arch/arm/mach-w90x900/Kconfig"
924 918
925# Definitions to make life easier 919# Definitions to make life easier
@@ -929,7 +923,6 @@ config ARCH_ACORN
929config PLAT_IOP 923config PLAT_IOP
930 bool 924 bool
931 select GENERIC_CLOCKEVENTS 925 select GENERIC_CLOCKEVENTS
932 select GENERIC_TIME
933 926
934config PLAT_ORION 927config PLAT_ORION
935 bool 928 bool
@@ -937,6 +930,12 @@ config PLAT_ORION
937config PLAT_PXA 930config PLAT_PXA
938 bool 931 bool
939 932
933config PLAT_VERSATILE
934 bool
935
936config ARM_TIMER_SP804
937 bool
938
940source arch/arm/mm/Kconfig 939source arch/arm/mm/Kconfig
941 940
942config IWMMXT 941config IWMMXT
@@ -1065,6 +1064,10 @@ config PCI
1065 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1064 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1066 VESA. If you have PCI, say Y, otherwise N. 1065 VESA. If you have PCI, say Y, otherwise N.
1067 1066
1067config PCI_DOMAINS
1068 bool
1069 depends on PCI
1070
1068config PCI_SYSCALL 1071config PCI_SYSCALL
1069 def_bool PCI 1072 def_bool PCI
1070 1073
@@ -1093,10 +1096,11 @@ source "kernel/time/Kconfig"
1093config SMP 1096config SMP
1094 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1097 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
1095 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1098 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
1096 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1099 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1100 ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1097 depends on GENERIC_CLOCKEVENTS 1101 depends on GENERIC_CLOCKEVENTS
1098 select USE_GENERIC_SMP_HELPERS 1102 select USE_GENERIC_SMP_HELPERS
1099 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1103 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1100 help 1104 help
1101 This enables support for systems with more than one CPU. If you have 1105 This enables support for systems with more than one CPU. If you have
1102 a system with only one CPU, like most personal computers, say N. If 1106 a system with only one CPU, like most personal computers, say N. If
@@ -1277,7 +1281,7 @@ config HIGHPTE
1277 1281
1278config HW_PERF_EVENTS 1282config HW_PERF_EVENTS
1279 bool "Enable hardware performance counter support for perf events" 1283 bool "Enable hardware performance counter support for perf events"
1280 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) 1284 depends on PERF_EVENTS && CPU_HAS_PMU
1281 default y 1285 default y
1282 help 1286 help
1283 Enable hardware performance counter support for perf events. If 1287 Enable hardware performance counter support for perf events. If