diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 142 |
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 | ||
43 | config GENERIC_TIME | 44 | config GENERIC_TIME |
44 | bool | 45 | bool |
46 | default y | ||
47 | |||
48 | config ARCH_USES_GETTIMEOFFSET | ||
49 | bool | ||
50 | default n | ||
45 | 51 | ||
46 | config GENERIC_CLOCKEVENTS | 52 | config 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 | ||
178 | if OPROFILE | ||
179 | |||
180 | config OPROFILE_ARMV6 | ||
181 | def_bool y | ||
182 | depends on CPU_V6 && !SMP | ||
183 | select OPROFILE_ARM11_CORE | ||
184 | |||
185 | config OPROFILE_MPCORE | ||
186 | def_bool y | ||
187 | depends on CPU_V6 && SMP | ||
188 | select OPROFILE_ARM11_CORE | ||
189 | |||
190 | config OPROFILE_ARM11_CORE | ||
191 | bool | ||
192 | |||
193 | config OPROFILE_ARMV7 | ||
194 | def_bool y | ||
195 | depends on CPU_V7 && !SMP | ||
196 | bool | ||
197 | |||
198 | endif | ||
199 | |||
200 | config VECTORS_BASE | 184 | config 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 | ||
247 | config ARCH_REALVIEW | 234 | config 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 | ||
262 | config 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 | |||
273 | config ARCH_AT91 | 276 | config 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 | |||
294 | config ARCH_CLPS711X | 297 | config 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 | |||
309 | config ARCH_GEMINI | 313 | config 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 | |||
359 | config ARCH_STMP3XXX | 363 | config 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 | |||
463 | config ARCH_DOVE | 467 | config 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 | |||
524 | config ARCH_MMP | 524 | config 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 | |||
538 | config ARCH_KS8695 | 536 | config 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 | |||
578 | config ARCH_NUC93X | 574 | config 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 | |||
587 | config ARCH_PNX4008 | 582 | config 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 | ||
807 | config ARCH_OMAP | 799 | config 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 | ||
810 | config 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 | |||
819 | endchoice | 821 | endchoice |
820 | 822 | ||
821 | # | 823 | # |
@@ -903,6 +905,7 @@ source "arch/arm/plat-samsung/Kconfig" | |||
903 | source "arch/arm/plat-s3c24xx/Kconfig" | 905 | source "arch/arm/plat-s3c24xx/Kconfig" |
904 | source "arch/arm/plat-s5p/Kconfig" | 906 | source "arch/arm/plat-s5p/Kconfig" |
905 | source "arch/arm/plat-s5pc1xx/Kconfig" | 907 | source "arch/arm/plat-s5pc1xx/Kconfig" |
908 | source "arch/arm/plat-spear/Kconfig" | ||
906 | 909 | ||
907 | if ARCH_S3C2410 | 910 | if ARCH_S3C2410 |
908 | source "arch/arm/mach-s3c2400/Kconfig" | 911 | source "arch/arm/mach-s3c2400/Kconfig" |
@@ -937,6 +940,8 @@ source "arch/arm/mach-ux500/Kconfig" | |||
937 | 940 | ||
938 | source "arch/arm/mach-versatile/Kconfig" | 941 | source "arch/arm/mach-versatile/Kconfig" |
939 | 942 | ||
943 | source "arch/arm/mach-vexpress/Kconfig" | ||
944 | |||
940 | source "arch/arm/mach-w90x900/Kconfig" | 945 | source "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 | |||
954 | config PLAT_PXA | 959 | config PLAT_PXA |
955 | bool | 960 | bool |
956 | 961 | ||
962 | config PLAT_VERSATILE | ||
963 | bool | ||
964 | |||
965 | config ARM_TIMER_SP804 | ||
966 | bool | ||
967 | |||
957 | source arch/arm/mm/Kconfig | 968 | source arch/arm/mm/Kconfig |
958 | 969 | ||
959 | config IWMMXT | 970 | config 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 | ||
1096 | config PCI_DOMAINS | ||
1097 | bool | ||
1098 | depends on PCI | ||
1099 | |||
1085 | config PCI_SYSCALL | 1100 | config PCI_SYSCALL |
1086 | def_bool PCI | 1101 | def_bool PCI |
1087 | 1102 | ||
@@ -1110,10 +1125,11 @@ source "kernel/time/Kconfig" | |||
1110 | config SMP | 1125 | config 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 | ||
1295 | config HW_PERF_EVENTS | 1311 | config 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 |