diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 461 |
1 files changed, 230 insertions, 231 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 431c3753145a..261fdd085bb9 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1,59 +1,58 @@ | |||
1 | config ARM | 1 | config ARM |
2 | bool | 2 | bool |
3 | default y | 3 | default y |
4 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE | ||
5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | ||
4 | select ARCH_HAVE_CUSTOM_GPIO_H | 6 | select ARCH_HAVE_CUSTOM_GPIO_H |
5 | select HAVE_AOUT | 7 | select ARCH_WANT_IPC_PARSE_VERSION |
6 | select HAVE_DMA_API_DEBUG | 8 | select CPU_PM if (SUSPEND || CPU_IDLE) |
7 | select HAVE_IDE if PCI || ISA || PCMCIA | 9 | select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN |
8 | select HAVE_DMA_ATTRS | ||
9 | select HAVE_DMA_CONTIGUOUS if MMU | ||
10 | select HAVE_MEMBLOCK | ||
11 | select RTC_LIB | ||
12 | select SYS_SUPPORTS_APM_EMULATION | ||
13 | select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) | 10 | select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) |
14 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | 11 | select GENERIC_CLOCKEVENTS_BROADCAST if SMP |
15 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 12 | select GENERIC_IRQ_PROBE |
13 | select GENERIC_IRQ_SHOW | ||
14 | select GENERIC_KERNEL_THREAD | ||
15 | select GENERIC_KERNEL_EXECVE | ||
16 | select GENERIC_PCI_IOMAP | ||
17 | select GENERIC_SMP_IDLE_THREAD | ||
18 | select GENERIC_STRNCPY_FROM_USER | ||
19 | select GENERIC_STRNLEN_USER | ||
20 | select HARDIRQS_SW_RESEND | ||
21 | select HAVE_AOUT | ||
16 | select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL | 22 | select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL |
17 | select HAVE_ARCH_KGDB | 23 | select HAVE_ARCH_KGDB |
18 | select HAVE_ARCH_TRACEHOOK | 24 | select HAVE_ARCH_TRACEHOOK |
19 | select HAVE_SYSCALL_TRACEPOINTS | 25 | select HAVE_BPF_JIT |
20 | select HAVE_KPROBES if !XIP_KERNEL | 26 | select HAVE_C_RECORDMCOUNT |
21 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 27 | select HAVE_DEBUG_KMEMLEAK |
22 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) | 28 | select HAVE_DMA_API_DEBUG |
23 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | 29 | select HAVE_DMA_ATTRS |
30 | select HAVE_DMA_CONTIGUOUS if MMU | ||
24 | select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) | 31 | select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) |
32 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | ||
25 | select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) | 33 | select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) |
26 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE | 34 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) |
27 | select HAVE_GENERIC_DMA_COHERENT | 35 | select HAVE_GENERIC_DMA_COHERENT |
28 | select HAVE_DEBUG_KMEMLEAK | 36 | select HAVE_GENERIC_HARDIRQS |
37 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | ||
38 | select HAVE_IDE if PCI || ISA || PCMCIA | ||
39 | select HAVE_IRQ_WORK | ||
29 | select HAVE_KERNEL_GZIP | 40 | select HAVE_KERNEL_GZIP |
30 | select HAVE_KERNEL_LZO | ||
31 | select HAVE_KERNEL_LZMA | 41 | select HAVE_KERNEL_LZMA |
42 | select HAVE_KERNEL_LZO | ||
32 | select HAVE_KERNEL_XZ | 43 | select HAVE_KERNEL_XZ |
33 | select HAVE_IRQ_WORK | 44 | select HAVE_KPROBES if !XIP_KERNEL |
45 | select HAVE_KRETPROBES if (HAVE_KPROBES) | ||
46 | select HAVE_MEMBLOCK | ||
47 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | ||
34 | select HAVE_PERF_EVENTS | 48 | select HAVE_PERF_EVENTS |
35 | select PERF_USE_VMALLOC | ||
36 | select HAVE_REGS_AND_STACK_ACCESS_API | 49 | select HAVE_REGS_AND_STACK_ACCESS_API |
37 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | 50 | select HAVE_SYSCALL_TRACEPOINTS |
38 | select HAVE_C_RECORDMCOUNT | ||
39 | select HAVE_GENERIC_HARDIRQS | ||
40 | select HARDIRQS_SW_RESEND | ||
41 | select GENERIC_IRQ_PROBE | ||
42 | select GENERIC_IRQ_SHOW | ||
43 | select HAVE_UID16 | 51 | select HAVE_UID16 |
44 | select ARCH_WANT_IPC_PARSE_VERSION | ||
45 | select HARDIRQS_SW_RESEND | ||
46 | select CPU_PM if (SUSPEND || CPU_IDLE) | ||
47 | select GENERIC_PCI_IOMAP | ||
48 | select HAVE_BPF_JIT | ||
49 | select GENERIC_SMP_IDLE_THREAD | ||
50 | select KTIME_SCALAR | 52 | select KTIME_SCALAR |
51 | select GENERIC_CLOCKEVENTS_BROADCAST if SMP | 53 | select PERF_USE_VMALLOC |
52 | select GENERIC_STRNCPY_FROM_USER | 54 | select RTC_LIB |
53 | select GENERIC_STRNLEN_USER | 55 | select SYS_SUPPORTS_APM_EMULATION |
54 | select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN | ||
55 | select GENERIC_KERNEL_THREAD | ||
56 | select GENERIC_KERNEL_EXECVE | ||
57 | help | 56 | help |
58 | The ARM series is a line of low-power-consumption RISC chip designs | 57 | The ARM series is a line of low-power-consumption RISC chip designs |
59 | licensed by ARM Ltd and targeted at embedded applications and | 58 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -69,9 +68,9 @@ config NEED_SG_DMA_LENGTH | |||
69 | bool | 68 | bool |
70 | 69 | ||
71 | config ARM_DMA_USE_IOMMU | 70 | config ARM_DMA_USE_IOMMU |
72 | select NEED_SG_DMA_LENGTH | ||
73 | select ARM_HAS_SG_CHAIN | ||
74 | bool | 71 | bool |
72 | select ARM_HAS_SG_CHAIN | ||
73 | select NEED_SG_DMA_LENGTH | ||
75 | 74 | ||
76 | config HAVE_PWM | 75 | config HAVE_PWM |
77 | bool | 76 | bool |
@@ -263,69 +262,69 @@ choice | |||
263 | 262 | ||
264 | config ARCH_MULTIPLATFORM | 263 | config ARCH_MULTIPLATFORM |
265 | bool "Allow multiple platforms to be selected" | 264 | bool "Allow multiple platforms to be selected" |
265 | depends on MMU | ||
266 | select ARM_PATCH_PHYS_VIRT | 266 | select ARM_PATCH_PHYS_VIRT |
267 | select AUTO_ZRELADDR | 267 | select AUTO_ZRELADDR |
268 | select COMMON_CLK | 268 | select COMMON_CLK |
269 | select MULTI_IRQ_HANDLER | 269 | select MULTI_IRQ_HANDLER |
270 | select SPARSE_IRQ | 270 | select SPARSE_IRQ |
271 | select USE_OF | 271 | select USE_OF |
272 | depends on MMU | ||
273 | 272 | ||
274 | config ARCH_INTEGRATOR | 273 | config ARCH_INTEGRATOR |
275 | bool "ARM Ltd. Integrator family" | 274 | bool "ARM Ltd. Integrator family" |
276 | select ARM_AMBA | ||
277 | select ARCH_HAS_CPUFREQ | 275 | select ARCH_HAS_CPUFREQ |
276 | select ARM_AMBA | ||
278 | select COMMON_CLK | 277 | select COMMON_CLK |
279 | select COMMON_CLK_VERSATILE | 278 | select COMMON_CLK_VERSATILE |
279 | select GENERIC_CLOCKEVENTS | ||
280 | select HAVE_TCM | 280 | select HAVE_TCM |
281 | select ICST | 281 | select ICST |
282 | select GENERIC_CLOCKEVENTS | 282 | select MULTI_IRQ_HANDLER |
283 | select NEED_MACH_MEMORY_H | ||
283 | select PLAT_VERSATILE | 284 | select PLAT_VERSATILE |
284 | select PLAT_VERSATILE_FPGA_IRQ | 285 | select PLAT_VERSATILE_FPGA_IRQ |
285 | select NEED_MACH_MEMORY_H | ||
286 | select SPARSE_IRQ | 286 | select SPARSE_IRQ |
287 | select MULTI_IRQ_HANDLER | ||
288 | help | 287 | help |
289 | Support for ARM's Integrator platform. | 288 | Support for ARM's Integrator platform. |
290 | 289 | ||
291 | config ARCH_REALVIEW | 290 | config ARCH_REALVIEW |
292 | bool "ARM Ltd. RealView family" | 291 | bool "ARM Ltd. RealView family" |
292 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
293 | select ARM_AMBA | 293 | select ARM_AMBA |
294 | select ARM_TIMER_SP804 | ||
294 | select COMMON_CLK | 295 | select COMMON_CLK |
295 | select COMMON_CLK_VERSATILE | 296 | select COMMON_CLK_VERSATILE |
296 | select ICST | ||
297 | select GENERIC_CLOCKEVENTS | 297 | select GENERIC_CLOCKEVENTS |
298 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
299 | select PLAT_VERSATILE | ||
300 | select PLAT_VERSATILE_CLCD | ||
301 | select ARM_TIMER_SP804 | ||
302 | select GPIO_PL061 if GPIOLIB | 298 | select GPIO_PL061 if GPIOLIB |
299 | select ICST | ||
303 | select NEED_MACH_MEMORY_H | 300 | select NEED_MACH_MEMORY_H |
301 | select PLAT_VERSATILE | ||
302 | select PLAT_VERSATILE_CLCD | ||
304 | help | 303 | help |
305 | This enables support for ARM Ltd RealView boards. | 304 | This enables support for ARM Ltd RealView boards. |
306 | 305 | ||
307 | config ARCH_VERSATILE | 306 | config ARCH_VERSATILE |
308 | bool "ARM Ltd. Versatile family" | 307 | bool "ARM Ltd. Versatile family" |
308 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
309 | select ARM_AMBA | 309 | select ARM_AMBA |
310 | select ARM_TIMER_SP804 | ||
310 | select ARM_VIC | 311 | select ARM_VIC |
311 | select CLKDEV_LOOKUP | 312 | select CLKDEV_LOOKUP |
313 | select GENERIC_CLOCKEVENTS | ||
312 | select HAVE_MACH_CLKDEV | 314 | select HAVE_MACH_CLKDEV |
313 | select ICST | 315 | select ICST |
314 | select GENERIC_CLOCKEVENTS | ||
315 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
316 | select PLAT_VERSATILE | 316 | select PLAT_VERSATILE |
317 | select PLAT_VERSATILE_CLOCK | ||
318 | select PLAT_VERSATILE_CLCD | 317 | select PLAT_VERSATILE_CLCD |
318 | select PLAT_VERSATILE_CLOCK | ||
319 | select PLAT_VERSATILE_FPGA_IRQ | 319 | select PLAT_VERSATILE_FPGA_IRQ |
320 | select ARM_TIMER_SP804 | ||
321 | help | 320 | help |
322 | This enables support for ARM Ltd Versatile board. | 321 | This enables support for ARM Ltd Versatile board. |
323 | 322 | ||
324 | config ARCH_AT91 | 323 | config ARCH_AT91 |
325 | bool "Atmel AT91" | 324 | bool "Atmel AT91" |
326 | select ARCH_REQUIRE_GPIOLIB | 325 | select ARCH_REQUIRE_GPIOLIB |
327 | select HAVE_CLK | ||
328 | select CLKDEV_LOOKUP | 326 | select CLKDEV_LOOKUP |
327 | select HAVE_CLK | ||
329 | select IRQ_DOMAIN | 328 | select IRQ_DOMAIN |
330 | select NEED_MACH_GPIO_H | 329 | select NEED_MACH_GPIO_H |
331 | select NEED_MACH_IO_H if PCCARD | 330 | select NEED_MACH_IO_H if PCCARD |
@@ -350,43 +349,43 @@ config ARCH_BCM2835 | |||
350 | This enables support for the Broadcom BCM2835 SoC. This SoC is | 349 | This enables support for the Broadcom BCM2835 SoC. This SoC is |
351 | use in the Raspberry Pi, and Roku 2 devices. | 350 | use in the Raspberry Pi, and Roku 2 devices. |
352 | 351 | ||
353 | config ARCH_CLPS711X | ||
354 | bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" | ||
355 | select CPU_ARM720T | ||
356 | select ARCH_USES_GETTIMEOFFSET | ||
357 | select COMMON_CLK | ||
358 | select CLKDEV_LOOKUP | ||
359 | select NEED_MACH_MEMORY_H | ||
360 | help | ||
361 | Support for Cirrus Logic 711x/721x/731x based boards. | ||
362 | |||
363 | config ARCH_CNS3XXX | 352 | config ARCH_CNS3XXX |
364 | bool "Cavium Networks CNS3XXX family" | 353 | bool "Cavium Networks CNS3XXX family" |
354 | select ARM_GIC | ||
365 | select CPU_V6K | 355 | select CPU_V6K |
366 | select GENERIC_CLOCKEVENTS | 356 | select GENERIC_CLOCKEVENTS |
367 | select ARM_GIC | ||
368 | select MIGHT_HAVE_CACHE_L2X0 | 357 | select MIGHT_HAVE_CACHE_L2X0 |
369 | select MIGHT_HAVE_PCI | 358 | select MIGHT_HAVE_PCI |
370 | select PCI_DOMAINS if PCI | 359 | select PCI_DOMAINS if PCI |
371 | help | 360 | help |
372 | Support for Cavium Networks CNS3XXX platform. | 361 | Support for Cavium Networks CNS3XXX platform. |
373 | 362 | ||
363 | config ARCH_CLPS711X | ||
364 | bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" | ||
365 | select ARCH_USES_GETTIMEOFFSET | ||
366 | select CLKDEV_LOOKUP | ||
367 | select COMMON_CLK | ||
368 | select CPU_ARM720T | ||
369 | select NEED_MACH_MEMORY_H | ||
370 | help | ||
371 | Support for Cirrus Logic 711x/721x/731x based boards. | ||
372 | |||
374 | config ARCH_GEMINI | 373 | config ARCH_GEMINI |
375 | bool "Cortina Systems Gemini" | 374 | bool "Cortina Systems Gemini" |
376 | select CPU_FA526 | ||
377 | select ARCH_REQUIRE_GPIOLIB | 375 | select ARCH_REQUIRE_GPIOLIB |
378 | select ARCH_USES_GETTIMEOFFSET | 376 | select ARCH_USES_GETTIMEOFFSET |
377 | select CPU_FA526 | ||
379 | help | 378 | help |
380 | Support for the Cortina Systems Gemini family SoCs | 379 | Support for the Cortina Systems Gemini family SoCs |
381 | 380 | ||
382 | config ARCH_SIRF | 381 | config ARCH_SIRF |
383 | bool "CSR SiRF" | 382 | bool "CSR SiRF" |
384 | select NO_IOPORT | ||
385 | select ARCH_REQUIRE_GPIOLIB | 383 | select ARCH_REQUIRE_GPIOLIB |
386 | select GENERIC_CLOCKEVENTS | ||
387 | select COMMON_CLK | 384 | select COMMON_CLK |
385 | select GENERIC_CLOCKEVENTS | ||
388 | select GENERIC_IRQ_CHIP | 386 | select GENERIC_IRQ_CHIP |
389 | select MIGHT_HAVE_CACHE_L2X0 | 387 | select MIGHT_HAVE_CACHE_L2X0 |
388 | select NO_IOPORT | ||
390 | select PINCTRL | 389 | select PINCTRL |
391 | select PINCTRL_SIRF | 390 | select PINCTRL_SIRF |
392 | select USE_OF | 391 | select USE_OF |
@@ -395,12 +394,12 @@ config ARCH_SIRF | |||
395 | 394 | ||
396 | config ARCH_EBSA110 | 395 | config ARCH_EBSA110 |
397 | bool "EBSA-110" | 396 | bool "EBSA-110" |
397 | select ARCH_USES_GETTIMEOFFSET | ||
398 | select CPU_SA110 | 398 | select CPU_SA110 |
399 | select ISA | 399 | select ISA |
400 | select NO_IOPORT | ||
401 | select ARCH_USES_GETTIMEOFFSET | ||
402 | select NEED_MACH_IO_H | 400 | select NEED_MACH_IO_H |
403 | select NEED_MACH_MEMORY_H | 401 | select NEED_MACH_MEMORY_H |
402 | select NO_IOPORT | ||
404 | help | 403 | help |
405 | This is an evaluation board for the StrongARM processor available | 404 | This is an evaluation board for the StrongARM processor available |
406 | from Digital. It has limited hardware on-board, including an | 405 | from Digital. It has limited hardware on-board, including an |
@@ -409,13 +408,13 @@ config ARCH_EBSA110 | |||
409 | 408 | ||
410 | config ARCH_EP93XX | 409 | config ARCH_EP93XX |
411 | bool "EP93xx-based" | 410 | bool "EP93xx-based" |
412 | select CPU_ARM920T | 411 | select ARCH_HAS_HOLES_MEMORYMODEL |
412 | select ARCH_REQUIRE_GPIOLIB | ||
413 | select ARCH_USES_GETTIMEOFFSET | ||
413 | select ARM_AMBA | 414 | select ARM_AMBA |
414 | select ARM_VIC | 415 | select ARM_VIC |
415 | select CLKDEV_LOOKUP | 416 | select CLKDEV_LOOKUP |
416 | select ARCH_REQUIRE_GPIOLIB | 417 | select CPU_ARM920T |
417 | select ARCH_HAS_HOLES_MEMORYMODEL | ||
418 | select ARCH_USES_GETTIMEOFFSET | ||
419 | select NEED_MACH_MEMORY_H | 418 | select NEED_MACH_MEMORY_H |
420 | help | 419 | help |
421 | This enables support for the Cirrus EP93xx series of CPUs. | 420 | This enables support for the Cirrus EP93xx series of CPUs. |
@@ -434,10 +433,10 @@ config ARCH_FOOTBRIDGE | |||
434 | 433 | ||
435 | config ARCH_MXC | 434 | config ARCH_MXC |
436 | bool "Freescale MXC/iMX-based" | 435 | bool "Freescale MXC/iMX-based" |
437 | select GENERIC_CLOCKEVENTS | ||
438 | select ARCH_REQUIRE_GPIOLIB | 436 | select ARCH_REQUIRE_GPIOLIB |
439 | select CLKDEV_LOOKUP | 437 | select CLKDEV_LOOKUP |
440 | select CLKSRC_MMIO | 438 | select CLKSRC_MMIO |
439 | select GENERIC_CLOCKEVENTS | ||
441 | select GENERIC_IRQ_CHIP | 440 | select GENERIC_IRQ_CHIP |
442 | select MULTI_IRQ_HANDLER | 441 | select MULTI_IRQ_HANDLER |
443 | select SPARSE_IRQ | 442 | select SPARSE_IRQ |
@@ -447,11 +446,11 @@ config ARCH_MXC | |||
447 | 446 | ||
448 | config ARCH_MXS | 447 | config ARCH_MXS |
449 | bool "Freescale MXS-based" | 448 | bool "Freescale MXS-based" |
450 | select GENERIC_CLOCKEVENTS | ||
451 | select ARCH_REQUIRE_GPIOLIB | 449 | select ARCH_REQUIRE_GPIOLIB |
452 | select CLKDEV_LOOKUP | 450 | select CLKDEV_LOOKUP |
453 | select CLKSRC_MMIO | 451 | select CLKSRC_MMIO |
454 | select COMMON_CLK | 452 | select COMMON_CLK |
453 | select GENERIC_CLOCKEVENTS | ||
455 | select HAVE_CLK_PREPARE | 454 | select HAVE_CLK_PREPARE |
456 | select MULTI_IRQ_HANDLER | 455 | select MULTI_IRQ_HANDLER |
457 | select PINCTRL | 456 | select PINCTRL |
@@ -462,43 +461,43 @@ config ARCH_MXS | |||
462 | 461 | ||
463 | config ARCH_NETX | 462 | config ARCH_NETX |
464 | bool "Hilscher NetX based" | 463 | bool "Hilscher NetX based" |
464 | select ARM_VIC | ||
465 | select CLKSRC_MMIO | 465 | select CLKSRC_MMIO |
466 | select CPU_ARM926T | 466 | select CPU_ARM926T |
467 | select ARM_VIC | ||
468 | select GENERIC_CLOCKEVENTS | 467 | select GENERIC_CLOCKEVENTS |
469 | help | 468 | help |
470 | This enables support for systems based on the Hilscher NetX Soc | 469 | This enables support for systems based on the Hilscher NetX Soc |
471 | 470 | ||
472 | config ARCH_H720X | 471 | config ARCH_H720X |
473 | bool "Hynix HMS720x-based" | 472 | bool "Hynix HMS720x-based" |
473 | select ARCH_USES_GETTIMEOFFSET | ||
474 | select CPU_ARM720T | 474 | select CPU_ARM720T |
475 | select ISA_DMA_API | 475 | select ISA_DMA_API |
476 | select ARCH_USES_GETTIMEOFFSET | ||
477 | help | 476 | help |
478 | This enables support for systems based on the Hynix HMS720x | 477 | This enables support for systems based on the Hynix HMS720x |
479 | 478 | ||
480 | config ARCH_IOP13XX | 479 | config ARCH_IOP13XX |
481 | bool "IOP13xx-based" | 480 | bool "IOP13xx-based" |
482 | depends on MMU | 481 | depends on MMU |
483 | select CPU_XSC3 | ||
484 | select PLAT_IOP | ||
485 | select PCI | ||
486 | select ARCH_SUPPORTS_MSI | 482 | select ARCH_SUPPORTS_MSI |
487 | select VMSPLIT_1G | 483 | select CPU_XSC3 |
488 | select NEED_MACH_MEMORY_H | 484 | select NEED_MACH_MEMORY_H |
489 | select NEED_RET_TO_USER | 485 | select NEED_RET_TO_USER |
486 | select PCI | ||
487 | select PLAT_IOP | ||
488 | select VMSPLIT_1G | ||
490 | help | 489 | help |
491 | Support for Intel's IOP13XX (XScale) family of processors. | 490 | Support for Intel's IOP13XX (XScale) family of processors. |
492 | 491 | ||
493 | config ARCH_IOP32X | 492 | config ARCH_IOP32X |
494 | bool "IOP32x-based" | 493 | bool "IOP32x-based" |
495 | depends on MMU | 494 | depends on MMU |
495 | select ARCH_REQUIRE_GPIOLIB | ||
496 | select CPU_XSCALE | 496 | select CPU_XSCALE |
497 | select NEED_MACH_GPIO_H | 497 | select NEED_MACH_GPIO_H |
498 | select NEED_RET_TO_USER | 498 | select NEED_RET_TO_USER |
499 | select PLAT_IOP | ||
500 | select PCI | 499 | select PCI |
501 | select ARCH_REQUIRE_GPIOLIB | 500 | select PLAT_IOP |
502 | help | 501 | help |
503 | Support for Intel's 80219 and IOP32X (XScale) family of | 502 | Support for Intel's 80219 and IOP32X (XScale) family of |
504 | processors. | 503 | processors. |
@@ -506,12 +505,12 @@ config ARCH_IOP32X | |||
506 | config ARCH_IOP33X | 505 | config ARCH_IOP33X |
507 | bool "IOP33x-based" | 506 | bool "IOP33x-based" |
508 | depends on MMU | 507 | depends on MMU |
508 | select ARCH_REQUIRE_GPIOLIB | ||
509 | select CPU_XSCALE | 509 | select CPU_XSCALE |
510 | select NEED_MACH_GPIO_H | 510 | select NEED_MACH_GPIO_H |
511 | select NEED_RET_TO_USER | 511 | select NEED_RET_TO_USER |
512 | select PLAT_IOP | ||
513 | select PCI | 512 | select PCI |
514 | select ARCH_REQUIRE_GPIOLIB | 513 | select PLAT_IOP |
515 | help | 514 | help |
516 | Support for Intel's IOP33X (XScale) family of processors. | 515 | Support for Intel's IOP33X (XScale) family of processors. |
517 | 516 | ||
@@ -519,20 +518,20 @@ config ARCH_IXP4XX | |||
519 | bool "IXP4xx-based" | 518 | bool "IXP4xx-based" |
520 | depends on MMU | 519 | depends on MMU |
521 | select ARCH_HAS_DMA_SET_COHERENT_MASK | 520 | select ARCH_HAS_DMA_SET_COHERENT_MASK |
521 | select ARCH_REQUIRE_GPIOLIB | ||
522 | select CLKSRC_MMIO | 522 | select CLKSRC_MMIO |
523 | select CPU_XSCALE | 523 | select CPU_XSCALE |
524 | select ARCH_REQUIRE_GPIOLIB | 524 | select DMABOUNCE if PCI |
525 | select GENERIC_CLOCKEVENTS | 525 | select GENERIC_CLOCKEVENTS |
526 | select MIGHT_HAVE_PCI | 526 | select MIGHT_HAVE_PCI |
527 | select NEED_MACH_IO_H | 527 | select NEED_MACH_IO_H |
528 | select DMABOUNCE if PCI | ||
529 | help | 528 | help |
530 | Support for Intel's IXP4XX (XScale) family of processors. | 529 | Support for Intel's IXP4XX (XScale) family of processors. |
531 | 530 | ||
532 | config ARCH_DOVE | 531 | config ARCH_DOVE |
533 | bool "Marvell Dove" | 532 | bool "Marvell Dove" |
534 | select CPU_V7 | ||
535 | select ARCH_REQUIRE_GPIOLIB | 533 | select ARCH_REQUIRE_GPIOLIB |
534 | select CPU_V7 | ||
536 | select GENERIC_CLOCKEVENTS | 535 | select GENERIC_CLOCKEVENTS |
537 | select MIGHT_HAVE_PCI | 536 | select MIGHT_HAVE_PCI |
538 | select PLAT_ORION_LEGACY | 537 | select PLAT_ORION_LEGACY |
@@ -542,36 +541,21 @@ config ARCH_DOVE | |||
542 | 541 | ||
543 | config ARCH_KIRKWOOD | 542 | config ARCH_KIRKWOOD |
544 | bool "Marvell Kirkwood" | 543 | bool "Marvell Kirkwood" |
545 | select CPU_FEROCEON | ||
546 | select PCI | ||
547 | select ARCH_REQUIRE_GPIOLIB | 544 | select ARCH_REQUIRE_GPIOLIB |
545 | select CPU_FEROCEON | ||
548 | select GENERIC_CLOCKEVENTS | 546 | select GENERIC_CLOCKEVENTS |
547 | select PCI | ||
549 | select PLAT_ORION_LEGACY | 548 | select PLAT_ORION_LEGACY |
550 | help | 549 | help |
551 | Support for the following Marvell Kirkwood series SoCs: | 550 | Support for the following Marvell Kirkwood series SoCs: |
552 | 88F6180, 88F6192 and 88F6281. | 551 | 88F6180, 88F6192 and 88F6281. |
553 | 552 | ||
554 | config ARCH_LPC32XX | ||
555 | bool "NXP LPC32XX" | ||
556 | select CLKSRC_MMIO | ||
557 | select CPU_ARM926T | ||
558 | select ARCH_REQUIRE_GPIOLIB | ||
559 | select HAVE_IDE | ||
560 | select ARM_AMBA | ||
561 | select USB_ARCH_HAS_OHCI | ||
562 | select CLKDEV_LOOKUP | ||
563 | select GENERIC_CLOCKEVENTS | ||
564 | select USE_OF | ||
565 | select HAVE_PWM | ||
566 | help | ||
567 | Support for the NXP LPC32XX family of processors | ||
568 | |||
569 | config ARCH_MV78XX0 | 553 | config ARCH_MV78XX0 |
570 | bool "Marvell MV78xx0" | 554 | bool "Marvell MV78xx0" |
571 | select CPU_FEROCEON | ||
572 | select PCI | ||
573 | select ARCH_REQUIRE_GPIOLIB | 555 | select ARCH_REQUIRE_GPIOLIB |
556 | select CPU_FEROCEON | ||
574 | select GENERIC_CLOCKEVENTS | 557 | select GENERIC_CLOCKEVENTS |
558 | select PCI | ||
575 | select PLAT_ORION_LEGACY | 559 | select PLAT_ORION_LEGACY |
576 | help | 560 | help |
577 | Support for the following Marvell MV78xx0 series SoCs: | 561 | Support for the following Marvell MV78xx0 series SoCs: |
@@ -580,10 +564,10 @@ config ARCH_MV78XX0 | |||
580 | config ARCH_ORION5X | 564 | config ARCH_ORION5X |
581 | bool "Marvell Orion" | 565 | bool "Marvell Orion" |
582 | depends on MMU | 566 | depends on MMU |
583 | select CPU_FEROCEON | ||
584 | select PCI | ||
585 | select ARCH_REQUIRE_GPIOLIB | 567 | select ARCH_REQUIRE_GPIOLIB |
568 | select CPU_FEROCEON | ||
586 | select GENERIC_CLOCKEVENTS | 569 | select GENERIC_CLOCKEVENTS |
570 | select PCI | ||
587 | select PLAT_ORION_LEGACY | 571 | select PLAT_ORION_LEGACY |
588 | help | 572 | help |
589 | Support for the following Marvell Orion 5x series SoCs: | 573 | Support for the following Marvell Orion 5x series SoCs: |
@@ -595,33 +579,33 @@ config ARCH_MMP | |||
595 | depends on MMU | 579 | depends on MMU |
596 | select ARCH_REQUIRE_GPIOLIB | 580 | select ARCH_REQUIRE_GPIOLIB |
597 | select CLKDEV_LOOKUP | 581 | select CLKDEV_LOOKUP |
582 | select GENERIC_ALLOCATOR | ||
598 | select GENERIC_CLOCKEVENTS | 583 | select GENERIC_CLOCKEVENTS |
599 | select GPIO_PXA | 584 | select GPIO_PXA |
600 | select IRQ_DOMAIN | 585 | select IRQ_DOMAIN |
586 | select NEED_MACH_GPIO_H | ||
601 | select PLAT_PXA | 587 | select PLAT_PXA |
602 | select SPARSE_IRQ | 588 | select SPARSE_IRQ |
603 | select GENERIC_ALLOCATOR | ||
604 | select NEED_MACH_GPIO_H | ||
605 | help | 589 | help |
606 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. | 590 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. |
607 | 591 | ||
608 | config ARCH_KS8695 | 592 | config ARCH_KS8695 |
609 | bool "Micrel/Kendin KS8695" | 593 | bool "Micrel/Kendin KS8695" |
610 | select CPU_ARM922T | ||
611 | select ARCH_REQUIRE_GPIOLIB | 594 | select ARCH_REQUIRE_GPIOLIB |
612 | select NEED_MACH_MEMORY_H | ||
613 | select CLKSRC_MMIO | 595 | select CLKSRC_MMIO |
596 | select CPU_ARM922T | ||
614 | select GENERIC_CLOCKEVENTS | 597 | select GENERIC_CLOCKEVENTS |
598 | select NEED_MACH_MEMORY_H | ||
615 | help | 599 | help |
616 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 600 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
617 | System-on-Chip devices. | 601 | System-on-Chip devices. |
618 | 602 | ||
619 | config ARCH_W90X900 | 603 | config ARCH_W90X900 |
620 | bool "Nuvoton W90X900 CPU" | 604 | bool "Nuvoton W90X900 CPU" |
621 | select CPU_ARM926T | ||
622 | select ARCH_REQUIRE_GPIOLIB | 605 | select ARCH_REQUIRE_GPIOLIB |
623 | select CLKDEV_LOOKUP | 606 | select CLKDEV_LOOKUP |
624 | select CLKSRC_MMIO | 607 | select CLKSRC_MMIO |
608 | select CPU_ARM926T | ||
625 | select GENERIC_CLOCKEVENTS | 609 | select GENERIC_CLOCKEVENTS |
626 | help | 610 | help |
627 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 611 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -632,18 +616,33 @@ config ARCH_W90X900 | |||
632 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ | 616 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
633 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> | 617 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
634 | 618 | ||
619 | config ARCH_LPC32XX | ||
620 | bool "NXP LPC32XX" | ||
621 | select ARCH_REQUIRE_GPIOLIB | ||
622 | select ARM_AMBA | ||
623 | select CLKDEV_LOOKUP | ||
624 | select CLKSRC_MMIO | ||
625 | select CPU_ARM926T | ||
626 | select GENERIC_CLOCKEVENTS | ||
627 | select HAVE_IDE | ||
628 | select HAVE_PWM | ||
629 | select USB_ARCH_HAS_OHCI | ||
630 | select USE_OF | ||
631 | help | ||
632 | Support for the NXP LPC32XX family of processors | ||
633 | |||
635 | config ARCH_TEGRA | 634 | config ARCH_TEGRA |
636 | bool "NVIDIA Tegra" | 635 | bool "NVIDIA Tegra" |
636 | select ARCH_HAS_CPUFREQ | ||
637 | select CLKDEV_LOOKUP | 637 | select CLKDEV_LOOKUP |
638 | select CLKSRC_MMIO | 638 | select CLKSRC_MMIO |
639 | select COMMON_CLK | ||
639 | select GENERIC_CLOCKEVENTS | 640 | select GENERIC_CLOCKEVENTS |
640 | select GENERIC_GPIO | 641 | select GENERIC_GPIO |
641 | select HAVE_CLK | 642 | select HAVE_CLK |
642 | select HAVE_SMP | 643 | select HAVE_SMP |
643 | select MIGHT_HAVE_CACHE_L2X0 | 644 | select MIGHT_HAVE_CACHE_L2X0 |
644 | select ARCH_HAS_CPUFREQ | ||
645 | select USE_OF | 645 | select USE_OF |
646 | select COMMON_CLK | ||
647 | help | 646 | help |
648 | This enables support for NVIDIA Tegra based systems (Tegra APX, | 647 | This enables support for NVIDIA Tegra based systems (Tegra APX, |
649 | Tegra 6xx and Tegra 2 series). | 648 | Tegra 6xx and Tegra 2 series). |
@@ -651,29 +650,29 @@ config ARCH_TEGRA | |||
651 | config ARCH_PXA | 650 | config ARCH_PXA |
652 | bool "PXA2xx/PXA3xx-based" | 651 | bool "PXA2xx/PXA3xx-based" |
653 | depends on MMU | 652 | depends on MMU |
654 | select ARCH_MTD_XIP | ||
655 | select ARCH_HAS_CPUFREQ | 653 | select ARCH_HAS_CPUFREQ |
654 | select ARCH_MTD_XIP | ||
655 | select ARCH_REQUIRE_GPIOLIB | ||
656 | select ARM_CPU_SUSPEND if PM | ||
657 | select AUTO_ZRELADDR | ||
656 | select CLKDEV_LOOKUP | 658 | select CLKDEV_LOOKUP |
657 | select CLKSRC_MMIO | 659 | select CLKSRC_MMIO |
658 | select ARCH_REQUIRE_GPIOLIB | ||
659 | select GENERIC_CLOCKEVENTS | 660 | select GENERIC_CLOCKEVENTS |
660 | select GPIO_PXA | 661 | select GPIO_PXA |
661 | select PLAT_PXA | ||
662 | select SPARSE_IRQ | ||
663 | select AUTO_ZRELADDR | ||
664 | select MULTI_IRQ_HANDLER | ||
665 | select ARM_CPU_SUSPEND if PM | ||
666 | select HAVE_IDE | 662 | select HAVE_IDE |
663 | select MULTI_IRQ_HANDLER | ||
667 | select NEED_MACH_GPIO_H | 664 | select NEED_MACH_GPIO_H |
665 | select PLAT_PXA | ||
666 | select SPARSE_IRQ | ||
668 | help | 667 | help |
669 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 668 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
670 | 669 | ||
671 | config ARCH_MSM | 670 | config ARCH_MSM |
672 | bool "Qualcomm MSM" | 671 | bool "Qualcomm MSM" |
673 | select HAVE_CLK | ||
674 | select GENERIC_CLOCKEVENTS | ||
675 | select ARCH_REQUIRE_GPIOLIB | 672 | select ARCH_REQUIRE_GPIOLIB |
676 | select CLKDEV_LOOKUP | 673 | select CLKDEV_LOOKUP |
674 | select GENERIC_CLOCKEVENTS | ||
675 | select HAVE_CLK | ||
677 | help | 676 | help |
678 | Support for Qualcomm MSM/QSD based systems. This runs on the | 677 | Support for Qualcomm MSM/QSD based systems. This runs on the |
679 | apps processor of the MSM/QSD and depends on a shared memory | 678 | apps processor of the MSM/QSD and depends on a shared memory |
@@ -683,50 +682,50 @@ config ARCH_MSM | |||
683 | 682 | ||
684 | config ARCH_SHMOBILE | 683 | config ARCH_SHMOBILE |
685 | bool "Renesas SH-Mobile / R-Mobile" | 684 | bool "Renesas SH-Mobile / R-Mobile" |
686 | select HAVE_CLK | ||
687 | select CLKDEV_LOOKUP | 685 | select CLKDEV_LOOKUP |
686 | select GENERIC_CLOCKEVENTS | ||
687 | select HAVE_CLK | ||
688 | select HAVE_MACH_CLKDEV | 688 | select HAVE_MACH_CLKDEV |
689 | select HAVE_SMP | 689 | select HAVE_SMP |
690 | select GENERIC_CLOCKEVENTS | ||
691 | select MIGHT_HAVE_CACHE_L2X0 | 690 | select MIGHT_HAVE_CACHE_L2X0 |
692 | select NO_IOPORT | ||
693 | select SPARSE_IRQ | ||
694 | select MULTI_IRQ_HANDLER | 691 | select MULTI_IRQ_HANDLER |
695 | select PM_GENERIC_DOMAINS if PM | ||
696 | select NEED_MACH_MEMORY_H | 692 | select NEED_MACH_MEMORY_H |
693 | select NO_IOPORT | ||
694 | select PM_GENERIC_DOMAINS if PM | ||
695 | select SPARSE_IRQ | ||
697 | help | 696 | help |
698 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. | 697 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
699 | 698 | ||
700 | config ARCH_RPC | 699 | config ARCH_RPC |
701 | bool "RiscPC" | 700 | bool "RiscPC" |
702 | select ARCH_ACORN | 701 | select ARCH_ACORN |
703 | select FIQ | ||
704 | select ARCH_MAY_HAVE_PC_FDC | 702 | select ARCH_MAY_HAVE_PC_FDC |
705 | select HAVE_PATA_PLATFORM | ||
706 | select ISA_DMA_API | ||
707 | select NO_IOPORT | ||
708 | select ARCH_SPARSEMEM_ENABLE | 703 | select ARCH_SPARSEMEM_ENABLE |
709 | select ARCH_USES_GETTIMEOFFSET | 704 | select ARCH_USES_GETTIMEOFFSET |
705 | select FIQ | ||
710 | select HAVE_IDE | 706 | select HAVE_IDE |
707 | select HAVE_PATA_PLATFORM | ||
708 | select ISA_DMA_API | ||
711 | select NEED_MACH_IO_H | 709 | select NEED_MACH_IO_H |
712 | select NEED_MACH_MEMORY_H | 710 | select NEED_MACH_MEMORY_H |
711 | select NO_IOPORT | ||
713 | help | 712 | help |
714 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 713 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
715 | CD-ROM interface, serial and parallel port, and the floppy drive. | 714 | CD-ROM interface, serial and parallel port, and the floppy drive. |
716 | 715 | ||
717 | config ARCH_SA1100 | 716 | config ARCH_SA1100 |
718 | bool "SA1100-based" | 717 | bool "SA1100-based" |
719 | select CLKSRC_MMIO | ||
720 | select CPU_SA1100 | ||
721 | select ISA | ||
722 | select ARCH_SPARSEMEM_ENABLE | ||
723 | select ARCH_MTD_XIP | ||
724 | select ARCH_HAS_CPUFREQ | 718 | select ARCH_HAS_CPUFREQ |
719 | select ARCH_MTD_XIP | ||
720 | select ARCH_REQUIRE_GPIOLIB | ||
721 | select ARCH_SPARSEMEM_ENABLE | ||
722 | select CLKDEV_LOOKUP | ||
723 | select CLKSRC_MMIO | ||
725 | select CPU_FREQ | 724 | select CPU_FREQ |
725 | select CPU_SA1100 | ||
726 | select GENERIC_CLOCKEVENTS | 726 | select GENERIC_CLOCKEVENTS |
727 | select CLKDEV_LOOKUP | ||
728 | select ARCH_REQUIRE_GPIOLIB | ||
729 | select HAVE_IDE | 727 | select HAVE_IDE |
728 | select ISA | ||
730 | select NEED_MACH_GPIO_H | 729 | select NEED_MACH_GPIO_H |
731 | select NEED_MACH_MEMORY_H | 730 | select NEED_MACH_MEMORY_H |
732 | select SPARSE_IRQ | 731 | select SPARSE_IRQ |
@@ -735,14 +734,14 @@ config ARCH_SA1100 | |||
735 | 734 | ||
736 | config ARCH_S3C24XX | 735 | config ARCH_S3C24XX |
737 | bool "Samsung S3C24XX SoCs" | 736 | bool "Samsung S3C24XX SoCs" |
738 | select GENERIC_GPIO | ||
739 | select ARCH_HAS_CPUFREQ | 737 | select ARCH_HAS_CPUFREQ |
740 | select HAVE_CLK | ||
741 | select CLKDEV_LOOKUP | ||
742 | select ARCH_USES_GETTIMEOFFSET | 738 | select ARCH_USES_GETTIMEOFFSET |
739 | select CLKDEV_LOOKUP | ||
740 | select GENERIC_GPIO | ||
741 | select HAVE_CLK | ||
743 | select HAVE_S3C2410_I2C if I2C | 742 | select HAVE_S3C2410_I2C if I2C |
744 | select HAVE_S3C_RTC if RTC_CLASS | ||
745 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 743 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
744 | select HAVE_S3C_RTC if RTC_CLASS | ||
746 | select NEED_MACH_GPIO_H | 745 | select NEED_MACH_GPIO_H |
747 | select NEED_MACH_IO_H | 746 | select NEED_MACH_IO_H |
748 | help | 747 | help |
@@ -753,38 +752,38 @@ config ARCH_S3C24XX | |||
753 | 752 | ||
754 | config ARCH_S3C64XX | 753 | config ARCH_S3C64XX |
755 | bool "Samsung S3C64XX" | 754 | bool "Samsung S3C64XX" |
756 | select PLAT_SAMSUNG | 755 | select ARCH_HAS_CPUFREQ |
757 | select CPU_V6 | 756 | select ARCH_REQUIRE_GPIOLIB |
757 | select ARCH_USES_GETTIMEOFFSET | ||
758 | select ARM_VIC | 758 | select ARM_VIC |
759 | select CLKDEV_LOOKUP | ||
760 | select CPU_V6 | ||
759 | select HAVE_CLK | 761 | select HAVE_CLK |
762 | select HAVE_S3C2410_I2C if I2C | ||
763 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
760 | select HAVE_TCM | 764 | select HAVE_TCM |
761 | select CLKDEV_LOOKUP | 765 | select NEED_MACH_GPIO_H |
762 | select NO_IOPORT | 766 | select NO_IOPORT |
763 | select ARCH_USES_GETTIMEOFFSET | 767 | select PLAT_SAMSUNG |
764 | select ARCH_HAS_CPUFREQ | 768 | select S3C_DEV_NAND |
765 | select ARCH_REQUIRE_GPIOLIB | 769 | select S3C_GPIO_TRACK |
766 | select SAMSUNG_CLKSRC | 770 | select SAMSUNG_CLKSRC |
771 | select SAMSUNG_GPIOLIB_4BIT | ||
767 | select SAMSUNG_IRQ_VIC_TIMER | 772 | select SAMSUNG_IRQ_VIC_TIMER |
768 | select S3C_GPIO_TRACK | ||
769 | select S3C_DEV_NAND | ||
770 | select USB_ARCH_HAS_OHCI | 773 | select USB_ARCH_HAS_OHCI |
771 | select SAMSUNG_GPIOLIB_4BIT | ||
772 | select HAVE_S3C2410_I2C if I2C | ||
773 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
774 | select NEED_MACH_GPIO_H | ||
775 | help | 774 | help |
776 | Samsung S3C64XX series based systems | 775 | Samsung S3C64XX series based systems |
777 | 776 | ||
778 | config ARCH_S5P64X0 | 777 | config ARCH_S5P64X0 |
779 | bool "Samsung S5P6440 S5P6450" | 778 | bool "Samsung S5P6440 S5P6450" |
780 | select CPU_V6 | ||
781 | select GENERIC_GPIO | ||
782 | select HAVE_CLK | ||
783 | select CLKDEV_LOOKUP | 779 | select CLKDEV_LOOKUP |
784 | select CLKSRC_MMIO | 780 | select CLKSRC_MMIO |
785 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 781 | select CPU_V6 |
786 | select GENERIC_CLOCKEVENTS | 782 | select GENERIC_CLOCKEVENTS |
783 | select GENERIC_GPIO | ||
784 | select HAVE_CLK | ||
787 | select HAVE_S3C2410_I2C if I2C | 785 | select HAVE_S3C2410_I2C if I2C |
786 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
788 | select HAVE_S3C_RTC if RTC_CLASS | 787 | select HAVE_S3C_RTC if RTC_CLASS |
789 | select NEED_MACH_GPIO_H | 788 | select NEED_MACH_GPIO_H |
790 | help | 789 | help |
@@ -793,50 +792,50 @@ config ARCH_S5P64X0 | |||
793 | 792 | ||
794 | config ARCH_S5PC100 | 793 | config ARCH_S5PC100 |
795 | bool "Samsung S5PC100" | 794 | bool "Samsung S5PC100" |
796 | select GENERIC_GPIO | 795 | select ARCH_USES_GETTIMEOFFSET |
797 | select HAVE_CLK | ||
798 | select CLKDEV_LOOKUP | 796 | select CLKDEV_LOOKUP |
799 | select CPU_V7 | 797 | select CPU_V7 |
800 | select ARCH_USES_GETTIMEOFFSET | 798 | select GENERIC_GPIO |
799 | select HAVE_CLK | ||
801 | select HAVE_S3C2410_I2C if I2C | 800 | select HAVE_S3C2410_I2C if I2C |
802 | select HAVE_S3C_RTC if RTC_CLASS | ||
803 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 801 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
802 | select HAVE_S3C_RTC if RTC_CLASS | ||
804 | select NEED_MACH_GPIO_H | 803 | select NEED_MACH_GPIO_H |
805 | help | 804 | help |
806 | Samsung S5PC100 series based systems | 805 | Samsung S5PC100 series based systems |
807 | 806 | ||
808 | config ARCH_S5PV210 | 807 | config ARCH_S5PV210 |
809 | bool "Samsung S5PV210/S5PC110" | 808 | bool "Samsung S5PV210/S5PC110" |
810 | select CPU_V7 | 809 | select ARCH_HAS_CPUFREQ |
811 | select ARCH_SPARSEMEM_ENABLE | ||
812 | select ARCH_HAS_HOLES_MEMORYMODEL | 810 | select ARCH_HAS_HOLES_MEMORYMODEL |
813 | select GENERIC_GPIO | 811 | select ARCH_SPARSEMEM_ENABLE |
814 | select HAVE_CLK | ||
815 | select CLKDEV_LOOKUP | 812 | select CLKDEV_LOOKUP |
816 | select CLKSRC_MMIO | 813 | select CLKSRC_MMIO |
817 | select ARCH_HAS_CPUFREQ | 814 | select CPU_V7 |
818 | select GENERIC_CLOCKEVENTS | 815 | select GENERIC_CLOCKEVENTS |
816 | select GENERIC_GPIO | ||
817 | select HAVE_CLK | ||
819 | select HAVE_S3C2410_I2C if I2C | 818 | select HAVE_S3C2410_I2C if I2C |
820 | select HAVE_S3C_RTC if RTC_CLASS | ||
821 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 819 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
820 | select HAVE_S3C_RTC if RTC_CLASS | ||
822 | select NEED_MACH_GPIO_H | 821 | select NEED_MACH_GPIO_H |
823 | select NEED_MACH_MEMORY_H | 822 | select NEED_MACH_MEMORY_H |
824 | help | 823 | help |
825 | Samsung S5PV210/S5PC110 series based systems | 824 | Samsung S5PV210/S5PC110 series based systems |
826 | 825 | ||
827 | config ARCH_EXYNOS | 826 | config ARCH_EXYNOS |
828 | bool "SAMSUNG EXYNOS" | 827 | bool "Samsung EXYNOS" |
829 | select CPU_V7 | 828 | select ARCH_HAS_CPUFREQ |
830 | select ARCH_SPARSEMEM_ENABLE | ||
831 | select ARCH_HAS_HOLES_MEMORYMODEL | 829 | select ARCH_HAS_HOLES_MEMORYMODEL |
832 | select GENERIC_GPIO | 830 | select ARCH_SPARSEMEM_ENABLE |
833 | select HAVE_CLK | ||
834 | select CLKDEV_LOOKUP | 831 | select CLKDEV_LOOKUP |
835 | select ARCH_HAS_CPUFREQ | 832 | select CPU_V7 |
836 | select GENERIC_CLOCKEVENTS | 833 | select GENERIC_CLOCKEVENTS |
837 | select HAVE_S3C_RTC if RTC_CLASS | 834 | select GENERIC_GPIO |
835 | select HAVE_CLK | ||
838 | select HAVE_S3C2410_I2C if I2C | 836 | select HAVE_S3C2410_I2C if I2C |
839 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 837 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
838 | select HAVE_S3C_RTC if RTC_CLASS | ||
840 | select NEED_MACH_GPIO_H | 839 | select NEED_MACH_GPIO_H |
841 | select NEED_MACH_MEMORY_H | 840 | select NEED_MACH_MEMORY_H |
842 | help | 841 | help |
@@ -844,13 +843,13 @@ config ARCH_EXYNOS | |||
844 | 843 | ||
845 | config ARCH_SHARK | 844 | config ARCH_SHARK |
846 | bool "Shark" | 845 | bool "Shark" |
846 | select ARCH_USES_GETTIMEOFFSET | ||
847 | select CPU_SA110 | 847 | select CPU_SA110 |
848 | select ISA | 848 | select ISA |
849 | select ISA_DMA | 849 | select ISA_DMA |
850 | select ZONE_DMA | ||
851 | select PCI | ||
852 | select ARCH_USES_GETTIMEOFFSET | ||
853 | select NEED_MACH_MEMORY_H | 850 | select NEED_MACH_MEMORY_H |
851 | select PCI | ||
852 | select ZONE_DMA | ||
854 | help | 853 | help |
855 | Support for the StrongARM based Digital DNARD machine, also known | 854 | Support for the StrongARM based Digital DNARD machine, also known |
856 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 855 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
@@ -858,17 +857,17 @@ config ARCH_SHARK | |||
858 | config ARCH_U300 | 857 | config ARCH_U300 |
859 | bool "ST-Ericsson U300 Series" | 858 | bool "ST-Ericsson U300 Series" |
860 | depends on MMU | 859 | depends on MMU |
861 | select CLKSRC_MMIO | 860 | select ARCH_REQUIRE_GPIOLIB |
862 | select CPU_ARM926T | ||
863 | select HAVE_TCM | ||
864 | select ARM_AMBA | 861 | select ARM_AMBA |
865 | select ARM_PATCH_PHYS_VIRT | 862 | select ARM_PATCH_PHYS_VIRT |
866 | select ARM_VIC | 863 | select ARM_VIC |
867 | select GENERIC_CLOCKEVENTS | ||
868 | select CLKDEV_LOOKUP | 864 | select CLKDEV_LOOKUP |
865 | select CLKSRC_MMIO | ||
869 | select COMMON_CLK | 866 | select COMMON_CLK |
867 | select CPU_ARM926T | ||
868 | select GENERIC_CLOCKEVENTS | ||
870 | select GENERIC_GPIO | 869 | select GENERIC_GPIO |
871 | select ARCH_REQUIRE_GPIOLIB | 870 | select HAVE_TCM |
872 | select SPARSE_IRQ | 871 | select SPARSE_IRQ |
873 | help | 872 | help |
874 | Support for ST-Ericsson U300 series mobile platforms. | 873 | Support for ST-Ericsson U300 series mobile platforms. |
@@ -876,12 +875,12 @@ config ARCH_U300 | |||
876 | config ARCH_U8500 | 875 | config ARCH_U8500 |
877 | bool "ST-Ericsson U8500 Series" | 876 | bool "ST-Ericsson U8500 Series" |
878 | depends on MMU | 877 | depends on MMU |
879 | select CPU_V7 | 878 | select ARCH_HAS_CPUFREQ |
879 | select ARCH_REQUIRE_GPIOLIB | ||
880 | select ARM_AMBA | 880 | select ARM_AMBA |
881 | select GENERIC_CLOCKEVENTS | ||
882 | select CLKDEV_LOOKUP | 881 | select CLKDEV_LOOKUP |
883 | select ARCH_REQUIRE_GPIOLIB | 882 | select CPU_V7 |
884 | select ARCH_HAS_CPUFREQ | 883 | select GENERIC_CLOCKEVENTS |
885 | select HAVE_SMP | 884 | select HAVE_SMP |
886 | select MIGHT_HAVE_CACHE_L2X0 | 885 | select MIGHT_HAVE_CACHE_L2X0 |
887 | help | 886 | help |
@@ -889,78 +888,78 @@ config ARCH_U8500 | |||
889 | 888 | ||
890 | config ARCH_NOMADIK | 889 | config ARCH_NOMADIK |
891 | bool "STMicroelectronics Nomadik" | 890 | bool "STMicroelectronics Nomadik" |
891 | select ARCH_REQUIRE_GPIOLIB | ||
892 | select ARM_AMBA | 892 | select ARM_AMBA |
893 | select ARM_VIC | 893 | select ARM_VIC |
894 | select CPU_ARM926T | ||
895 | select COMMON_CLK | 894 | select COMMON_CLK |
895 | select CPU_ARM926T | ||
896 | select GENERIC_CLOCKEVENTS | 896 | select GENERIC_CLOCKEVENTS |
897 | select MIGHT_HAVE_CACHE_L2X0 | ||
897 | select PINCTRL | 898 | select PINCTRL |
898 | select PINCTRL_STN8815 | 899 | select PINCTRL_STN8815 |
899 | select MIGHT_HAVE_CACHE_L2X0 | ||
900 | select ARCH_REQUIRE_GPIOLIB | ||
901 | help | 900 | help |
902 | Support for the Nomadik platform by ST-Ericsson | 901 | Support for the Nomadik platform by ST-Ericsson |
903 | 902 | ||
903 | config PLAT_SPEAR | ||
904 | bool "ST SPEAr" | ||
905 | select ARCH_REQUIRE_GPIOLIB | ||
906 | select ARM_AMBA | ||
907 | select CLKDEV_LOOKUP | ||
908 | select CLKSRC_MMIO | ||
909 | select COMMON_CLK | ||
910 | select GENERIC_CLOCKEVENTS | ||
911 | select HAVE_CLK | ||
912 | help | ||
913 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | ||
914 | |||
904 | config ARCH_DAVINCI | 915 | config ARCH_DAVINCI |
905 | bool "TI DaVinci" | 916 | bool "TI DaVinci" |
906 | select GENERIC_CLOCKEVENTS | 917 | select ARCH_HAS_HOLES_MEMORYMODEL |
907 | select ARCH_REQUIRE_GPIOLIB | 918 | select ARCH_REQUIRE_GPIOLIB |
908 | select ZONE_DMA | ||
909 | select HAVE_IDE | ||
910 | select CLKDEV_LOOKUP | 919 | select CLKDEV_LOOKUP |
911 | select GENERIC_ALLOCATOR | 920 | select GENERIC_ALLOCATOR |
921 | select GENERIC_CLOCKEVENTS | ||
912 | select GENERIC_IRQ_CHIP | 922 | select GENERIC_IRQ_CHIP |
913 | select ARCH_HAS_HOLES_MEMORYMODEL | 923 | select HAVE_IDE |
914 | select NEED_MACH_GPIO_H | 924 | select NEED_MACH_GPIO_H |
925 | select ZONE_DMA | ||
915 | help | 926 | help |
916 | Support for TI's DaVinci platform. | 927 | Support for TI's DaVinci platform. |
917 | 928 | ||
918 | config ARCH_OMAP | 929 | config ARCH_OMAP |
919 | bool "TI OMAP" | 930 | bool "TI OMAP" |
920 | depends on MMU | 931 | depends on MMU |
921 | select HAVE_CLK | ||
922 | select ARCH_REQUIRE_GPIOLIB | ||
923 | select ARCH_HAS_CPUFREQ | 932 | select ARCH_HAS_CPUFREQ |
924 | select CLKSRC_MMIO | ||
925 | select GENERIC_CLOCKEVENTS | ||
926 | select ARCH_HAS_HOLES_MEMORYMODEL | 933 | select ARCH_HAS_HOLES_MEMORYMODEL |
927 | select NEED_MACH_GPIO_H | ||
928 | help | ||
929 | Support for TI's OMAP platform (OMAP1/2/3/4). | ||
930 | |||
931 | config PLAT_SPEAR | ||
932 | bool "ST SPEAr" | ||
933 | select ARM_AMBA | ||
934 | select ARCH_REQUIRE_GPIOLIB | 934 | select ARCH_REQUIRE_GPIOLIB |
935 | select CLKDEV_LOOKUP | ||
936 | select COMMON_CLK | ||
937 | select CLKSRC_MMIO | 935 | select CLKSRC_MMIO |
938 | select GENERIC_CLOCKEVENTS | 936 | select GENERIC_CLOCKEVENTS |
939 | select HAVE_CLK | 937 | select HAVE_CLK |
938 | select NEED_MACH_GPIO_H | ||
940 | help | 939 | help |
941 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | 940 | Support for TI's OMAP platform (OMAP1/2/3/4). |
942 | 941 | ||
943 | config ARCH_VT8500 | 942 | config ARCH_VT8500 |
944 | bool "VIA/WonderMedia 85xx" | 943 | bool "VIA/WonderMedia 85xx" |
945 | select CPU_ARM926T | ||
946 | select GENERIC_GPIO | ||
947 | select ARCH_HAS_CPUFREQ | 944 | select ARCH_HAS_CPUFREQ |
948 | select GENERIC_CLOCKEVENTS | ||
949 | select ARCH_REQUIRE_GPIOLIB | 945 | select ARCH_REQUIRE_GPIOLIB |
950 | select USE_OF | 946 | select CLKDEV_LOOKUP |
951 | select COMMON_CLK | 947 | select COMMON_CLK |
948 | select CPU_ARM926T | ||
949 | select GENERIC_CLOCKEVENTS | ||
950 | select GENERIC_GPIO | ||
952 | select HAVE_CLK | 951 | select HAVE_CLK |
953 | select CLKDEV_LOOKUP | 952 | select USE_OF |
954 | help | 953 | help |
955 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. | 954 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. |
956 | 955 | ||
957 | config ARCH_ZYNQ | 956 | config ARCH_ZYNQ |
958 | bool "Xilinx Zynq ARM Cortex A9 Platform" | 957 | bool "Xilinx Zynq ARM Cortex A9 Platform" |
958 | select ARM_AMBA | ||
959 | select ARM_GIC | ||
960 | select CLKDEV_LOOKUP | ||
959 | select CPU_V7 | 961 | select CPU_V7 |
960 | select GENERIC_CLOCKEVENTS | 962 | select GENERIC_CLOCKEVENTS |
961 | select CLKDEV_LOOKUP | ||
962 | select ARM_GIC | ||
963 | select ARM_AMBA | ||
964 | select ICST | 963 | select ICST |
965 | select MIGHT_HAVE_CACHE_L2X0 | 964 | select MIGHT_HAVE_CACHE_L2X0 |
966 | select USE_OF | 965 | select USE_OF |
@@ -975,33 +974,33 @@ comment "CPU Core family selection" | |||
975 | 974 | ||
976 | config ARCH_MULTI_V4 | 975 | config ARCH_MULTI_V4 |
977 | bool "ARMv4 based platforms (FA526, StrongARM)" | 976 | bool "ARMv4 based platforms (FA526, StrongARM)" |
978 | select ARCH_MULTI_V4_V5 | ||
979 | depends on !ARCH_MULTI_V6_V7 | 977 | depends on !ARCH_MULTI_V6_V7 |
978 | select ARCH_MULTI_V4_V5 | ||
980 | 979 | ||
981 | config ARCH_MULTI_V4T | 980 | config ARCH_MULTI_V4T |
982 | bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" | 981 | bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" |
983 | select ARCH_MULTI_V4_V5 | ||
984 | depends on !ARCH_MULTI_V6_V7 | 982 | depends on !ARCH_MULTI_V6_V7 |
983 | select ARCH_MULTI_V4_V5 | ||
985 | 984 | ||
986 | config ARCH_MULTI_V5 | 985 | config ARCH_MULTI_V5 |
987 | bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" | 986 | bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" |
988 | select ARCH_MULTI_V4_V5 | ||
989 | depends on !ARCH_MULTI_V6_V7 | 987 | depends on !ARCH_MULTI_V6_V7 |
988 | select ARCH_MULTI_V4_V5 | ||
990 | 989 | ||
991 | config ARCH_MULTI_V4_V5 | 990 | config ARCH_MULTI_V4_V5 |
992 | bool | 991 | bool |
993 | 992 | ||
994 | config ARCH_MULTI_V6 | 993 | config ARCH_MULTI_V6 |
995 | bool "ARMv6 based platforms (ARM11, Scorpion, ...)" | 994 | bool "ARMv6 based platforms (ARM11, Scorpion, ...)" |
996 | select CPU_V6 | ||
997 | select ARCH_MULTI_V6_V7 | 995 | select ARCH_MULTI_V6_V7 |
996 | select CPU_V6 | ||
998 | 997 | ||
999 | config ARCH_MULTI_V7 | 998 | config ARCH_MULTI_V7 |
1000 | bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" | 999 | bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" |
1001 | select CPU_V7 | ||
1002 | select ARCH_VEXPRESS | ||
1003 | default y | 1000 | default y |
1004 | select ARCH_MULTI_V6_V7 | 1001 | select ARCH_MULTI_V6_V7 |
1002 | select ARCH_VEXPRESS | ||
1003 | select CPU_V7 | ||
1005 | 1004 | ||
1006 | config ARCH_MULTI_V6_V7 | 1005 | config ARCH_MULTI_V6_V7 |
1007 | bool | 1006 | bool |
@@ -1138,9 +1137,9 @@ config PLAT_IOP | |||
1138 | config PLAT_ORION | 1137 | config PLAT_ORION |
1139 | bool | 1138 | bool |
1140 | select CLKSRC_MMIO | 1139 | select CLKSRC_MMIO |
1140 | select COMMON_CLK | ||
1141 | select GENERIC_IRQ_CHIP | 1141 | select GENERIC_IRQ_CHIP |
1142 | select IRQ_DOMAIN | 1142 | select IRQ_DOMAIN |
1143 | select COMMON_CLK | ||
1144 | 1143 | ||
1145 | config PLAT_ORION_LEGACY | 1144 | config PLAT_ORION_LEGACY |
1146 | bool | 1145 | bool |
@@ -1498,8 +1497,8 @@ config SMP | |||
1498 | depends on GENERIC_CLOCKEVENTS | 1497 | depends on GENERIC_CLOCKEVENTS |
1499 | depends on HAVE_SMP | 1498 | depends on HAVE_SMP |
1500 | depends on MMU | 1499 | depends on MMU |
1501 | select USE_GENERIC_SMP_HELPERS | ||
1502 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1500 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1501 | select USE_GENERIC_SMP_HELPERS | ||
1503 | help | 1502 | help |
1504 | This enables support for systems with more than one CPU. If you have | 1503 | This enables support for systems with more than one CPU. If you have |
1505 | a system with only one CPU, like most personal computers, say N. If | 1504 | a system with only one CPU, like most personal computers, say N. If |
@@ -1858,9 +1857,9 @@ menu "Boot options" | |||
1858 | 1857 | ||
1859 | config USE_OF | 1858 | config USE_OF |
1860 | bool "Flattened Device Tree support" | 1859 | bool "Flattened Device Tree support" |
1860 | select IRQ_DOMAIN | ||
1861 | select OF | 1861 | select OF |
1862 | select OF_EARLY_FLATTREE | 1862 | select OF_EARLY_FLATTREE |
1863 | select IRQ_DOMAIN | ||
1864 | help | 1863 | help |
1865 | Include support for flattened device tree machine descriptions. | 1864 | Include support for flattened device tree machine descriptions. |
1866 | 1865 | ||
@@ -2142,8 +2141,8 @@ config CPU_FREQ_PXA | |||
2142 | bool | 2141 | bool |
2143 | depends on CPU_FREQ && ARCH_PXA && PXA25x | 2142 | depends on CPU_FREQ && ARCH_PXA && PXA25x |
2144 | default y | 2143 | default y |
2145 | select CPU_FREQ_TABLE | ||
2146 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | 2144 | select CPU_FREQ_DEFAULT_GOV_USERSPACE |
2145 | select CPU_FREQ_TABLE | ||
2147 | 2146 | ||
2148 | config CPU_FREQ_S3C | 2147 | config CPU_FREQ_S3C |
2149 | bool | 2148 | bool |