Kconfig (df9b42963f2d010ae3163a894ce22cf6b27cd344) Kconfig (a3b8d4a513574e6adf76bcacad21c95ee6b8ce4b)
1config ARM
2 bool
3 default y
1config ARM
2 bool
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
6 select HAVE_DMA_API_DEBUG
7 select HAVE_IDE if PCI || ISA || PCMCIA
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
7 select ARCH_WANT_IPC_PARSE_VERSION
8 select CPU_PM if (SUSPEND || CPU_IDLE)
9 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN
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
15 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
11 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
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
17 select HAVE_ARCH_KGDB
18 select HAVE_ARCH_TRACEHOOK
22 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
23 select HAVE_ARCH_KGDB
24 select HAVE_ARCH_TRACEHOOK
19 select HAVE_KPROBES if !XIP_KERNEL
20 select HAVE_KRETPROBES if (HAVE_KPROBES)
21 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
22 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
25 select HAVE_BPF_JIT
26 select HAVE_C_RECORDMCOUNT
27 select HAVE_DEBUG_KMEMLEAK
28 select HAVE_DMA_API_DEBUG
29 select HAVE_DMA_ATTRS
30 select HAVE_DMA_CONTIGUOUS if MMU
23 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
31 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
32 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
24 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
33 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
25 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
34 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
26 select HAVE_GENERIC_DMA_COHERENT
35 select HAVE_GENERIC_DMA_COHERENT
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
27 select HAVE_KERNEL_GZIP
40 select HAVE_KERNEL_GZIP
28 select HAVE_KERNEL_LZO
29 select HAVE_KERNEL_LZMA
41 select HAVE_KERNEL_LZMA
42 select HAVE_KERNEL_LZO
30 select HAVE_KERNEL_XZ
43 select HAVE_KERNEL_XZ
31 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)
32 select HAVE_PERF_EVENTS
48 select HAVE_PERF_EVENTS
33 select PERF_USE_VMALLOC
34 select HAVE_REGS_AND_STACK_ACCESS_API
49 select HAVE_REGS_AND_STACK_ACCESS_API
35 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
36 select HAVE_C_RECORDMCOUNT
37 select HAVE_GENERIC_HARDIRQS
38 select HARDIRQS_SW_RESEND
39 select GENERIC_IRQ_PROBE
40 select GENERIC_IRQ_SHOW
41 select ARCH_WANT_IPC_PARSE_VERSION
42 select HARDIRQS_SW_RESEND
43 select CPU_PM if (SUSPEND || CPU_IDLE)
44 select GENERIC_PCI_IOMAP
45 select HAVE_BPF_JIT
46 select GENERIC_SMP_IDLE_THREAD
50 select HAVE_SYSCALL_TRACEPOINTS
51 select HAVE_UID16
47 select KTIME_SCALAR
52 select KTIME_SCALAR
48 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
49 select GENERIC_STRNCPY_FROM_USER
50 select GENERIC_STRNLEN_USER
51 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN
53 select PERF_USE_VMALLOC
54 select RTC_LIB
55 select SYS_SUPPORTS_APM_EMULATION
56 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
57 select MODULES_USE_ELF_REL
52 help
53 The ARM series is a line of low-power-consumption RISC chip designs
54 licensed by ARM Ltd and targeted at embedded applications and
55 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
56 manufactured, but legacy ARM-based PC hardware remains popular in
57 Europe. There is an ARM Linux project with a web page at
58 <http://www.arm.linux.org.uk/>.
59
60config ARM_HAS_SG_CHAIN
61 bool
62
63config NEED_SG_DMA_LENGTH
64 bool
65
66config ARM_DMA_USE_IOMMU
58 help
59 The ARM series is a line of low-power-consumption RISC chip designs
60 licensed by ARM Ltd and targeted at embedded applications and
61 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
62 manufactured, but legacy ARM-based PC hardware remains popular in
63 Europe. There is an ARM Linux project with a web page at
64 <http://www.arm.linux.org.uk/>.
65
66config ARM_HAS_SG_CHAIN
67 bool
68
69config NEED_SG_DMA_LENGTH
70 bool
71
72config ARM_DMA_USE_IOMMU
67 select NEED_SG_DMA_LENGTH
68 select ARM_HAS_SG_CHAIN
69 bool
73 bool
74 select ARM_HAS_SG_CHAIN
75 select NEED_SG_DMA_LENGTH
70
71config HAVE_PWM
72 bool
73
74config MIGHT_HAVE_PCI
75 bool
76
77config SYS_SUPPORTS_APM_EMULATION

--- 175 unchanged lines hidden (view full) ---

253# text. Please add new entries in the option alphabetic order.
254#
255choice
256 prompt "ARM system type"
257 default ARCH_MULTIPLATFORM
258
259config ARCH_MULTIPLATFORM
260 bool "Allow multiple platforms to be selected"
76
77config HAVE_PWM
78 bool
79
80config MIGHT_HAVE_PCI
81 bool
82
83config SYS_SUPPORTS_APM_EMULATION

--- 175 unchanged lines hidden (view full) ---

259# text. Please add new entries in the option alphabetic order.
260#
261choice
262 prompt "ARM system type"
263 default ARCH_MULTIPLATFORM
264
265config ARCH_MULTIPLATFORM
266 bool "Allow multiple platforms to be selected"
267 depends on MMU
261 select ARM_PATCH_PHYS_VIRT
262 select AUTO_ZRELADDR
263 select COMMON_CLK
264 select MULTI_IRQ_HANDLER
265 select SPARSE_IRQ
266 select USE_OF
268 select ARM_PATCH_PHYS_VIRT
269 select AUTO_ZRELADDR
270 select COMMON_CLK
271 select MULTI_IRQ_HANDLER
272 select SPARSE_IRQ
273 select USE_OF
267 depends on MMU
268
269config ARCH_INTEGRATOR
270 bool "ARM Ltd. Integrator family"
274
275config ARCH_INTEGRATOR
276 bool "ARM Ltd. Integrator family"
271 select ARM_AMBA
272 select ARCH_HAS_CPUFREQ
277 select ARCH_HAS_CPUFREQ
278 select ARM_AMBA
273 select COMMON_CLK
274 select COMMON_CLK_VERSATILE
279 select COMMON_CLK
280 select COMMON_CLK_VERSATILE
281 select GENERIC_CLOCKEVENTS
275 select HAVE_TCM
276 select ICST
282 select HAVE_TCM
283 select ICST
277 select GENERIC_CLOCKEVENTS
284 select MULTI_IRQ_HANDLER
285 select NEED_MACH_MEMORY_H
278 select PLAT_VERSATILE
279 select PLAT_VERSATILE_FPGA_IRQ
286 select PLAT_VERSATILE
287 select PLAT_VERSATILE_FPGA_IRQ
280 select NEED_MACH_MEMORY_H
281 select SPARSE_IRQ
288 select SPARSE_IRQ
282 select MULTI_IRQ_HANDLER
283 help
284 Support for ARM's Integrator platform.
285
286config ARCH_REALVIEW
287 bool "ARM Ltd. RealView family"
289 help
290 Support for ARM's Integrator platform.
291
292config ARCH_REALVIEW
293 bool "ARM Ltd. RealView family"
294 select ARCH_WANT_OPTIONAL_GPIOLIB
288 select ARM_AMBA
295 select ARM_AMBA
296 select ARM_TIMER_SP804
289 select COMMON_CLK
290 select COMMON_CLK_VERSATILE
297 select COMMON_CLK
298 select COMMON_CLK_VERSATILE
291 select ICST
292 select GENERIC_CLOCKEVENTS
299 select GENERIC_CLOCKEVENTS
293 select ARCH_WANT_OPTIONAL_GPIOLIB
294 select PLAT_VERSATILE
295 select PLAT_VERSATILE_CLCD
296 select ARM_TIMER_SP804
297 select GPIO_PL061 if GPIOLIB
300 select GPIO_PL061 if GPIOLIB
301 select ICST
298 select NEED_MACH_MEMORY_H
302 select NEED_MACH_MEMORY_H
303 select PLAT_VERSATILE
304 select PLAT_VERSATILE_CLCD
299 help
300 This enables support for ARM Ltd RealView boards.
301
302config ARCH_VERSATILE
303 bool "ARM Ltd. Versatile family"
305 help
306 This enables support for ARM Ltd RealView boards.
307
308config ARCH_VERSATILE
309 bool "ARM Ltd. Versatile family"
310 select ARCH_WANT_OPTIONAL_GPIOLIB
304 select ARM_AMBA
311 select ARM_AMBA
312 select ARM_TIMER_SP804
305 select ARM_VIC
306 select CLKDEV_LOOKUP
313 select ARM_VIC
314 select CLKDEV_LOOKUP
315 select GENERIC_CLOCKEVENTS
307 select HAVE_MACH_CLKDEV
308 select ICST
316 select HAVE_MACH_CLKDEV
317 select ICST
309 select GENERIC_CLOCKEVENTS
310 select ARCH_WANT_OPTIONAL_GPIOLIB
311 select PLAT_VERSATILE
318 select PLAT_VERSATILE
312 select PLAT_VERSATILE_CLOCK
313 select PLAT_VERSATILE_CLCD
319 select PLAT_VERSATILE_CLCD
320 select PLAT_VERSATILE_CLOCK
314 select PLAT_VERSATILE_FPGA_IRQ
321 select PLAT_VERSATILE_FPGA_IRQ
315 select ARM_TIMER_SP804
316 help
317 This enables support for ARM Ltd Versatile board.
318
319config ARCH_AT91
320 bool "Atmel AT91"
321 select ARCH_REQUIRE_GPIOLIB
322 help
323 This enables support for ARM Ltd Versatile board.
324
325config ARCH_AT91
326 bool "Atmel AT91"
327 select ARCH_REQUIRE_GPIOLIB
322 select HAVE_CLK
323 select CLKDEV_LOOKUP
328 select CLKDEV_LOOKUP
329 select HAVE_CLK
324 select IRQ_DOMAIN
325 select NEED_MACH_GPIO_H
326 select NEED_MACH_IO_H if PCCARD
327 help
328 This enables support for systems based on Atmel
329 AT91RM9200 and AT91SAM9* processors.
330
331config ARCH_BCM2835

--- 8 unchanged lines hidden (view full) ---

340 select GENERIC_CLOCKEVENTS
341 select MULTI_IRQ_HANDLER
342 select SPARSE_IRQ
343 select USE_OF
344 help
345 This enables support for the Broadcom BCM2835 SoC. This SoC is
346 use in the Raspberry Pi, and Roku 2 devices.
347
330 select IRQ_DOMAIN
331 select NEED_MACH_GPIO_H
332 select NEED_MACH_IO_H if PCCARD
333 help
334 This enables support for systems based on Atmel
335 AT91RM9200 and AT91SAM9* processors.
336
337config ARCH_BCM2835

--- 8 unchanged lines hidden (view full) ---

346 select GENERIC_CLOCKEVENTS
347 select MULTI_IRQ_HANDLER
348 select SPARSE_IRQ
349 select USE_OF
350 help
351 This enables support for the Broadcom BCM2835 SoC. This SoC is
352 use in the Raspberry Pi, and Roku 2 devices.
353
348config ARCH_CLPS711X
349 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
350 select CPU_ARM720T
351 select ARCH_USES_GETTIMEOFFSET
352 select COMMON_CLK
353 select CLKDEV_LOOKUP
354 select NEED_MACH_MEMORY_H
355 help
356 Support for Cirrus Logic 711x/721x/731x based boards.
357
358config ARCH_CNS3XXX
359 bool "Cavium Networks CNS3XXX family"
354config ARCH_CNS3XXX
355 bool "Cavium Networks CNS3XXX family"
356 select ARM_GIC
360 select CPU_V6K
361 select GENERIC_CLOCKEVENTS
357 select CPU_V6K
358 select GENERIC_CLOCKEVENTS
362 select ARM_GIC
363 select MIGHT_HAVE_CACHE_L2X0
364 select MIGHT_HAVE_PCI
365 select PCI_DOMAINS if PCI
366 help
367 Support for Cavium Networks CNS3XXX platform.
368
359 select MIGHT_HAVE_CACHE_L2X0
360 select MIGHT_HAVE_PCI
361 select PCI_DOMAINS if PCI
362 help
363 Support for Cavium Networks CNS3XXX platform.
364
365config ARCH_CLPS711X
366 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
367 select ARCH_REQUIRE_GPIOLIB
368 select ARCH_USES_GETTIMEOFFSET
369 select CLKDEV_LOOKUP
370 select COMMON_CLK
371 select CPU_ARM720T
372 select NEED_MACH_MEMORY_H
373 help
374 Support for Cirrus Logic 711x/721x/731x based boards.
375
369config ARCH_GEMINI
370 bool "Cortina Systems Gemini"
376config ARCH_GEMINI
377 bool "Cortina Systems Gemini"
371 select CPU_FA526
372 select ARCH_REQUIRE_GPIOLIB
373 select ARCH_USES_GETTIMEOFFSET
378 select ARCH_REQUIRE_GPIOLIB
379 select ARCH_USES_GETTIMEOFFSET
380 select CPU_FA526
374 help
375 Support for the Cortina Systems Gemini family SoCs
376
377config ARCH_SIRF
378 bool "CSR SiRF"
381 help
382 Support for the Cortina Systems Gemini family SoCs
383
384config ARCH_SIRF
385 bool "CSR SiRF"
379 select NO_IOPORT
380 select ARCH_REQUIRE_GPIOLIB
386 select ARCH_REQUIRE_GPIOLIB
381 select GENERIC_CLOCKEVENTS
382 select COMMON_CLK
387 select COMMON_CLK
388 select GENERIC_CLOCKEVENTS
383 select GENERIC_IRQ_CHIP
384 select MIGHT_HAVE_CACHE_L2X0
389 select GENERIC_IRQ_CHIP
390 select MIGHT_HAVE_CACHE_L2X0
391 select NO_IOPORT
385 select PINCTRL
386 select PINCTRL_SIRF
387 select USE_OF
388 help
389 Support for CSR SiRFprimaII/Marco/Polo platforms
390
391config ARCH_EBSA110
392 bool "EBSA-110"
392 select PINCTRL
393 select PINCTRL_SIRF
394 select USE_OF
395 help
396 Support for CSR SiRFprimaII/Marco/Polo platforms
397
398config ARCH_EBSA110
399 bool "EBSA-110"
400 select ARCH_USES_GETTIMEOFFSET
393 select CPU_SA110
394 select ISA
401 select CPU_SA110
402 select ISA
395 select NO_IOPORT
396 select ARCH_USES_GETTIMEOFFSET
397 select NEED_MACH_IO_H
398 select NEED_MACH_MEMORY_H
403 select NEED_MACH_IO_H
404 select NEED_MACH_MEMORY_H
405 select NO_IOPORT
399 help
400 This is an evaluation board for the StrongARM processor available
401 from Digital. It has limited hardware on-board, including an
402 Ethernet interface, two PCMCIA sockets, two serial ports and a
403 parallel port.
404
405config ARCH_EP93XX
406 bool "EP93xx-based"
406 help
407 This is an evaluation board for the StrongARM processor available
408 from Digital. It has limited hardware on-board, including an
409 Ethernet interface, two PCMCIA sockets, two serial ports and a
410 parallel port.
411
412config ARCH_EP93XX
413 bool "EP93xx-based"
407 select CPU_ARM920T
414 select ARCH_HAS_HOLES_MEMORYMODEL
415 select ARCH_REQUIRE_GPIOLIB
416 select ARCH_USES_GETTIMEOFFSET
408 select ARM_AMBA
409 select ARM_VIC
410 select CLKDEV_LOOKUP
417 select ARM_AMBA
418 select ARM_VIC
419 select CLKDEV_LOOKUP
411 select ARCH_REQUIRE_GPIOLIB
412 select ARCH_HAS_HOLES_MEMORYMODEL
413 select ARCH_USES_GETTIMEOFFSET
420 select CPU_ARM920T
414 select NEED_MACH_MEMORY_H
415 help
416 This enables support for the Cirrus EP93xx series of CPUs.
417
418config ARCH_FOOTBRIDGE
419 bool "FootBridge"
420 select CPU_SA110
421 select FOOTBRIDGE
422 select GENERIC_CLOCKEVENTS
423 select HAVE_IDE
424 select NEED_MACH_IO_H if !MMU
425 select NEED_MACH_MEMORY_H
426 help
427 Support for systems based on the DC21285 companion chip
428 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
429
430config ARCH_MXC
431 bool "Freescale MXC/iMX-based"
421 select NEED_MACH_MEMORY_H
422 help
423 This enables support for the Cirrus EP93xx series of CPUs.
424
425config ARCH_FOOTBRIDGE
426 bool "FootBridge"
427 select CPU_SA110
428 select FOOTBRIDGE
429 select GENERIC_CLOCKEVENTS
430 select HAVE_IDE
431 select NEED_MACH_IO_H if !MMU
432 select NEED_MACH_MEMORY_H
433 help
434 Support for systems based on the DC21285 companion chip
435 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
436
437config ARCH_MXC
438 bool "Freescale MXC/iMX-based"
432 select GENERIC_CLOCKEVENTS
433 select ARCH_REQUIRE_GPIOLIB
434 select CLKDEV_LOOKUP
435 select CLKSRC_MMIO
439 select ARCH_REQUIRE_GPIOLIB
440 select CLKDEV_LOOKUP
441 select CLKSRC_MMIO
442 select GENERIC_CLOCKEVENTS
436 select GENERIC_IRQ_CHIP
437 select MULTI_IRQ_HANDLER
438 select SPARSE_IRQ
439 select USE_OF
440 help
441 Support for Freescale MXC/iMX-based family of processors
442
443config ARCH_MXS
444 bool "Freescale MXS-based"
443 select GENERIC_IRQ_CHIP
444 select MULTI_IRQ_HANDLER
445 select SPARSE_IRQ
446 select USE_OF
447 help
448 Support for Freescale MXC/iMX-based family of processors
449
450config ARCH_MXS
451 bool "Freescale MXS-based"
445 select GENERIC_CLOCKEVENTS
446 select ARCH_REQUIRE_GPIOLIB
447 select CLKDEV_LOOKUP
448 select CLKSRC_MMIO
449 select COMMON_CLK
452 select ARCH_REQUIRE_GPIOLIB
453 select CLKDEV_LOOKUP
454 select CLKSRC_MMIO
455 select COMMON_CLK
456 select GENERIC_CLOCKEVENTS
450 select HAVE_CLK_PREPARE
451 select MULTI_IRQ_HANDLER
452 select PINCTRL
453 select SPARSE_IRQ
454 select USE_OF
455 help
456 Support for Freescale MXS-based family of processors
457
458config ARCH_NETX
459 bool "Hilscher NetX based"
457 select HAVE_CLK_PREPARE
458 select MULTI_IRQ_HANDLER
459 select PINCTRL
460 select SPARSE_IRQ
461 select USE_OF
462 help
463 Support for Freescale MXS-based family of processors
464
465config ARCH_NETX
466 bool "Hilscher NetX based"
467 select ARM_VIC
460 select CLKSRC_MMIO
461 select CPU_ARM926T
468 select CLKSRC_MMIO
469 select CPU_ARM926T
462 select ARM_VIC
463 select GENERIC_CLOCKEVENTS
464 help
465 This enables support for systems based on the Hilscher NetX Soc
466
467config ARCH_H720X
468 bool "Hynix HMS720x-based"
470 select GENERIC_CLOCKEVENTS
471 help
472 This enables support for systems based on the Hilscher NetX Soc
473
474config ARCH_H720X
475 bool "Hynix HMS720x-based"
476 select ARCH_USES_GETTIMEOFFSET
469 select CPU_ARM720T
470 select ISA_DMA_API
477 select CPU_ARM720T
478 select ISA_DMA_API
471 select ARCH_USES_GETTIMEOFFSET
472 help
473 This enables support for systems based on the Hynix HMS720x
474
475config ARCH_IOP13XX
476 bool "IOP13xx-based"
477 depends on MMU
479 help
480 This enables support for systems based on the Hynix HMS720x
481
482config ARCH_IOP13XX
483 bool "IOP13xx-based"
484 depends on MMU
478 select CPU_XSC3
479 select PLAT_IOP
480 select PCI
481 select ARCH_SUPPORTS_MSI
485 select ARCH_SUPPORTS_MSI
482 select VMSPLIT_1G
486 select CPU_XSC3
483 select NEED_MACH_MEMORY_H
484 select NEED_RET_TO_USER
487 select NEED_MACH_MEMORY_H
488 select NEED_RET_TO_USER
489 select PCI
490 select PLAT_IOP
491 select VMSPLIT_1G
485 help
486 Support for Intel's IOP13XX (XScale) family of processors.
487
488config ARCH_IOP32X
489 bool "IOP32x-based"
490 depends on MMU
492 help
493 Support for Intel's IOP13XX (XScale) family of processors.
494
495config ARCH_IOP32X
496 bool "IOP32x-based"
497 depends on MMU
498 select ARCH_REQUIRE_GPIOLIB
491 select CPU_XSCALE
492 select NEED_MACH_GPIO_H
499 select CPU_XSCALE
500 select NEED_MACH_GPIO_H
493 select NEED_MACH_IO_H
494 select NEED_RET_TO_USER
501 select NEED_RET_TO_USER
495 select PLAT_IOP
496 select PCI
502 select PCI
497 select ARCH_REQUIRE_GPIOLIB
503 select PLAT_IOP
498 help
499 Support for Intel's 80219 and IOP32X (XScale) family of
500 processors.
501
502config ARCH_IOP33X
503 bool "IOP33x-based"
504 depends on MMU
504 help
505 Support for Intel's 80219 and IOP32X (XScale) family of
506 processors.
507
508config ARCH_IOP33X
509 bool "IOP33x-based"
510 depends on MMU
511 select ARCH_REQUIRE_GPIOLIB
505 select CPU_XSCALE
506 select NEED_MACH_GPIO_H
512 select CPU_XSCALE
513 select NEED_MACH_GPIO_H
507 select NEED_MACH_IO_H
508 select NEED_RET_TO_USER
514 select NEED_RET_TO_USER
509 select PLAT_IOP
510 select PCI
515 select PCI
511 select ARCH_REQUIRE_GPIOLIB
516 select PLAT_IOP
512 help
513 Support for Intel's IOP33X (XScale) family of processors.
514
515config ARCH_IXP4XX
516 bool "IXP4xx-based"
517 depends on MMU
518 select ARCH_HAS_DMA_SET_COHERENT_MASK
517 help
518 Support for Intel's IOP33X (XScale) family of processors.
519
520config ARCH_IXP4XX
521 bool "IXP4xx-based"
522 depends on MMU
523 select ARCH_HAS_DMA_SET_COHERENT_MASK
524 select ARCH_REQUIRE_GPIOLIB
519 select CLKSRC_MMIO
520 select CPU_XSCALE
525 select CLKSRC_MMIO
526 select CPU_XSCALE
521 select ARCH_REQUIRE_GPIOLIB
527 select DMABOUNCE if PCI
522 select GENERIC_CLOCKEVENTS
523 select MIGHT_HAVE_PCI
524 select NEED_MACH_IO_H
528 select GENERIC_CLOCKEVENTS
529 select MIGHT_HAVE_PCI
530 select NEED_MACH_IO_H
525 select DMABOUNCE if PCI
526 help
527 Support for Intel's IXP4XX (XScale) family of processors.
528
529config ARCH_DOVE
530 bool "Marvell Dove"
531 help
532 Support for Intel's IXP4XX (XScale) family of processors.
533
534config ARCH_DOVE
535 bool "Marvell Dove"
531 select CPU_V7
532 select PCI
533 select ARCH_REQUIRE_GPIOLIB
536 select ARCH_REQUIRE_GPIOLIB
537 select CPU_V7
534 select GENERIC_CLOCKEVENTS
538 select GENERIC_CLOCKEVENTS
535 select PLAT_ORION
539 select MIGHT_HAVE_PCI
540 select PLAT_ORION_LEGACY
541 select USB_ARCH_HAS_EHCI
536 help
537 Support for the Marvell Dove SoC 88AP510
538
539config ARCH_KIRKWOOD
540 bool "Marvell Kirkwood"
542 help
543 Support for the Marvell Dove SoC 88AP510
544
545config ARCH_KIRKWOOD
546 bool "Marvell Kirkwood"
541 select CPU_FEROCEON
542 select PCI
543 select ARCH_REQUIRE_GPIOLIB
547 select ARCH_REQUIRE_GPIOLIB
548 select CPU_FEROCEON
544 select GENERIC_CLOCKEVENTS
549 select GENERIC_CLOCKEVENTS
545 select PLAT_ORION
550 select PCI
551 select PLAT_ORION_LEGACY
546 help
547 Support for the following Marvell Kirkwood series SoCs:
548 88F6180, 88F6192 and 88F6281.
549
552 help
553 Support for the following Marvell Kirkwood series SoCs:
554 88F6180, 88F6192 and 88F6281.
555
550config ARCH_LPC32XX
551 bool "NXP LPC32XX"
552 select CLKSRC_MMIO
553 select CPU_ARM926T
554 select ARCH_REQUIRE_GPIOLIB
555 select HAVE_IDE
556 select ARM_AMBA
557 select USB_ARCH_HAS_OHCI
558 select CLKDEV_LOOKUP
559 select GENERIC_CLOCKEVENTS
560 select USE_OF
561 select HAVE_PWM
562 help
563 Support for the NXP LPC32XX family of processors
564
565config ARCH_MV78XX0
566 bool "Marvell MV78xx0"
556config ARCH_MV78XX0
557 bool "Marvell MV78xx0"
567 select CPU_FEROCEON
568 select PCI
569 select ARCH_REQUIRE_GPIOLIB
558 select ARCH_REQUIRE_GPIOLIB
559 select CPU_FEROCEON
570 select GENERIC_CLOCKEVENTS
560 select GENERIC_CLOCKEVENTS
571 select PLAT_ORION
561 select PCI
562 select PLAT_ORION_LEGACY
572 help
573 Support for the following Marvell MV78xx0 series SoCs:
574 MV781x0, MV782x0.
575
576config ARCH_ORION5X
577 bool "Marvell Orion"
578 depends on MMU
563 help
564 Support for the following Marvell MV78xx0 series SoCs:
565 MV781x0, MV782x0.
566
567config ARCH_ORION5X
568 bool "Marvell Orion"
569 depends on MMU
579 select CPU_FEROCEON
580 select PCI
581 select ARCH_REQUIRE_GPIOLIB
570 select ARCH_REQUIRE_GPIOLIB
571 select CPU_FEROCEON
582 select GENERIC_CLOCKEVENTS
572 select GENERIC_CLOCKEVENTS
583 select PLAT_ORION
573 select PCI
574 select PLAT_ORION_LEGACY
584 help
585 Support for the following Marvell Orion 5x series SoCs:
586 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
587 Orion-2 (5281), Orion-1-90 (6183).
588
589config ARCH_MMP
590 bool "Marvell PXA168/910/MMP2"
591 depends on MMU
592 select ARCH_REQUIRE_GPIOLIB
593 select CLKDEV_LOOKUP
575 help
576 Support for the following Marvell Orion 5x series SoCs:
577 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
578 Orion-2 (5281), Orion-1-90 (6183).
579
580config ARCH_MMP
581 bool "Marvell PXA168/910/MMP2"
582 depends on MMU
583 select ARCH_REQUIRE_GPIOLIB
584 select CLKDEV_LOOKUP
585 select GENERIC_ALLOCATOR
594 select GENERIC_CLOCKEVENTS
595 select GPIO_PXA
596 select IRQ_DOMAIN
586 select GENERIC_CLOCKEVENTS
587 select GPIO_PXA
588 select IRQ_DOMAIN
589 select NEED_MACH_GPIO_H
597 select PLAT_PXA
598 select SPARSE_IRQ
590 select PLAT_PXA
591 select SPARSE_IRQ
599 select GENERIC_ALLOCATOR
600 select NEED_MACH_GPIO_H
601 help
602 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
603
604config ARCH_KS8695
605 bool "Micrel/Kendin KS8695"
592 help
593 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
594
595config ARCH_KS8695
596 bool "Micrel/Kendin KS8695"
606 select CPU_ARM922T
607 select ARCH_REQUIRE_GPIOLIB
597 select ARCH_REQUIRE_GPIOLIB
608 select NEED_MACH_MEMORY_H
609 select CLKSRC_MMIO
598 select CLKSRC_MMIO
599 select CPU_ARM922T
610 select GENERIC_CLOCKEVENTS
600 select GENERIC_CLOCKEVENTS
601 select NEED_MACH_MEMORY_H
611 help
612 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
613 System-on-Chip devices.
614
615config ARCH_W90X900
616 bool "Nuvoton W90X900 CPU"
602 help
603 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
604 System-on-Chip devices.
605
606config ARCH_W90X900
607 bool "Nuvoton W90X900 CPU"
617 select CPU_ARM926T
618 select ARCH_REQUIRE_GPIOLIB
619 select CLKDEV_LOOKUP
620 select CLKSRC_MMIO
608 select ARCH_REQUIRE_GPIOLIB
609 select CLKDEV_LOOKUP
610 select CLKSRC_MMIO
611 select CPU_ARM926T
621 select GENERIC_CLOCKEVENTS
622 help
623 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
624 At present, the w90x900 has been renamed nuc900, regarding
625 the ARM series product line, you can login the following
626 link address to know more.
627
628 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
629 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
630
612 select GENERIC_CLOCKEVENTS
613 help
614 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
615 At present, the w90x900 has been renamed nuc900, regarding
616 the ARM series product line, you can login the following
617 link address to know more.
618
619 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
620 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
621
622config ARCH_LPC32XX
623 bool "NXP LPC32XX"
624 select ARCH_REQUIRE_GPIOLIB
625 select ARM_AMBA
626 select CLKDEV_LOOKUP
627 select CLKSRC_MMIO
628 select CPU_ARM926T
629 select GENERIC_CLOCKEVENTS
630 select HAVE_IDE
631 select HAVE_PWM
632 select USB_ARCH_HAS_OHCI
633 select USE_OF
634 help
635 Support for the NXP LPC32XX family of processors
636
631config ARCH_TEGRA
632 bool "NVIDIA Tegra"
637config ARCH_TEGRA
638 bool "NVIDIA Tegra"
639 select ARCH_HAS_CPUFREQ
633 select CLKDEV_LOOKUP
634 select CLKSRC_MMIO
640 select CLKDEV_LOOKUP
641 select CLKSRC_MMIO
642 select COMMON_CLK
635 select GENERIC_CLOCKEVENTS
636 select GENERIC_GPIO
637 select HAVE_CLK
638 select HAVE_SMP
639 select MIGHT_HAVE_CACHE_L2X0
643 select GENERIC_CLOCKEVENTS
644 select GENERIC_GPIO
645 select HAVE_CLK
646 select HAVE_SMP
647 select MIGHT_HAVE_CACHE_L2X0
640 select ARCH_HAS_CPUFREQ
641 select USE_OF
648 select USE_OF
642 select COMMON_CLK
643 help
644 This enables support for NVIDIA Tegra based systems (Tegra APX,
645 Tegra 6xx and Tegra 2 series).
646
647config ARCH_PXA
648 bool "PXA2xx/PXA3xx-based"
649 depends on MMU
649 help
650 This enables support for NVIDIA Tegra based systems (Tegra APX,
651 Tegra 6xx and Tegra 2 series).
652
653config ARCH_PXA
654 bool "PXA2xx/PXA3xx-based"
655 depends on MMU
650 select ARCH_MTD_XIP
651 select ARCH_HAS_CPUFREQ
656 select ARCH_HAS_CPUFREQ
657 select ARCH_MTD_XIP
658 select ARCH_REQUIRE_GPIOLIB
659 select ARM_CPU_SUSPEND if PM
660 select AUTO_ZRELADDR
652 select CLKDEV_LOOKUP
653 select CLKSRC_MMIO
661 select CLKDEV_LOOKUP
662 select CLKSRC_MMIO
654 select ARCH_REQUIRE_GPIOLIB
655 select GENERIC_CLOCKEVENTS
656 select GPIO_PXA
663 select GENERIC_CLOCKEVENTS
664 select GPIO_PXA
657 select PLAT_PXA
658 select SPARSE_IRQ
659 select AUTO_ZRELADDR
660 select MULTI_IRQ_HANDLER
661 select ARM_CPU_SUSPEND if PM
662 select HAVE_IDE
665 select HAVE_IDE
666 select MULTI_IRQ_HANDLER
663 select NEED_MACH_GPIO_H
667 select NEED_MACH_GPIO_H
668 select PLAT_PXA
669 select SPARSE_IRQ
664 help
665 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
666
667config ARCH_MSM
668 bool "Qualcomm MSM"
670 help
671 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
672
673config ARCH_MSM
674 bool "Qualcomm MSM"
669 select HAVE_CLK
670 select GENERIC_CLOCKEVENTS
671 select ARCH_REQUIRE_GPIOLIB
672 select CLKDEV_LOOKUP
675 select ARCH_REQUIRE_GPIOLIB
676 select CLKDEV_LOOKUP
677 select GENERIC_CLOCKEVENTS
678 select HAVE_CLK
673 help
674 Support for Qualcomm MSM/QSD based systems. This runs on the
675 apps processor of the MSM/QSD and depends on a shared memory
676 interface to the modem processor which runs the baseband
677 stack and controls some vital subsystems
678 (clock and power control, etc).
679
680config ARCH_SHMOBILE
681 bool "Renesas SH-Mobile / R-Mobile"
679 help
680 Support for Qualcomm MSM/QSD based systems. This runs on the
681 apps processor of the MSM/QSD and depends on a shared memory
682 interface to the modem processor which runs the baseband
683 stack and controls some vital subsystems
684 (clock and power control, etc).
685
686config ARCH_SHMOBILE
687 bool "Renesas SH-Mobile / R-Mobile"
682 select HAVE_CLK
683 select CLKDEV_LOOKUP
688 select CLKDEV_LOOKUP
689 select GENERIC_CLOCKEVENTS
690 select HAVE_CLK
684 select HAVE_MACH_CLKDEV
685 select HAVE_SMP
691 select HAVE_MACH_CLKDEV
692 select HAVE_SMP
686 select GENERIC_CLOCKEVENTS
687 select MIGHT_HAVE_CACHE_L2X0
693 select MIGHT_HAVE_CACHE_L2X0
688 select NO_IOPORT
689 select SPARSE_IRQ
690 select MULTI_IRQ_HANDLER
694 select MULTI_IRQ_HANDLER
691 select PM_GENERIC_DOMAINS if PM
692 select NEED_MACH_MEMORY_H
695 select NEED_MACH_MEMORY_H
696 select NO_IOPORT
697 select PM_GENERIC_DOMAINS if PM
698 select SPARSE_IRQ
693 help
694 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
695
696config ARCH_RPC
697 bool "RiscPC"
698 select ARCH_ACORN
699 help
700 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
701
702config ARCH_RPC
703 bool "RiscPC"
704 select ARCH_ACORN
699 select FIQ
700 select ARCH_MAY_HAVE_PC_FDC
705 select ARCH_MAY_HAVE_PC_FDC
701 select HAVE_PATA_PLATFORM
702 select ISA_DMA_API
703 select NO_IOPORT
704 select ARCH_SPARSEMEM_ENABLE
705 select ARCH_USES_GETTIMEOFFSET
706 select ARCH_SPARSEMEM_ENABLE
707 select ARCH_USES_GETTIMEOFFSET
708 select FIQ
706 select HAVE_IDE
709 select HAVE_IDE
710 select HAVE_PATA_PLATFORM
711 select ISA_DMA_API
707 select NEED_MACH_IO_H
708 select NEED_MACH_MEMORY_H
712 select NEED_MACH_IO_H
713 select NEED_MACH_MEMORY_H
714 select NO_IOPORT
709 help
710 On the Acorn Risc-PC, Linux can support the internal IDE disk and
711 CD-ROM interface, serial and parallel port, and the floppy drive.
712
713config ARCH_SA1100
714 bool "SA1100-based"
715 help
716 On the Acorn Risc-PC, Linux can support the internal IDE disk and
717 CD-ROM interface, serial and parallel port, and the floppy drive.
718
719config ARCH_SA1100
720 bool "SA1100-based"
715 select CLKSRC_MMIO
716 select CPU_SA1100
717 select ISA
718 select ARCH_SPARSEMEM_ENABLE
719 select ARCH_MTD_XIP
720 select ARCH_HAS_CPUFREQ
721 select ARCH_HAS_CPUFREQ
722 select ARCH_MTD_XIP
723 select ARCH_REQUIRE_GPIOLIB
724 select ARCH_SPARSEMEM_ENABLE
725 select CLKDEV_LOOKUP
726 select CLKSRC_MMIO
721 select CPU_FREQ
727 select CPU_FREQ
728 select CPU_SA1100
722 select GENERIC_CLOCKEVENTS
729 select GENERIC_CLOCKEVENTS
723 select CLKDEV_LOOKUP
724 select ARCH_REQUIRE_GPIOLIB
725 select HAVE_IDE
730 select HAVE_IDE
731 select ISA
726 select NEED_MACH_GPIO_H
727 select NEED_MACH_MEMORY_H
728 select SPARSE_IRQ
729 help
730 Support for StrongARM 11x0 based boards.
731
732config ARCH_S3C24XX
733 bool "Samsung S3C24XX SoCs"
732 select NEED_MACH_GPIO_H
733 select NEED_MACH_MEMORY_H
734 select SPARSE_IRQ
735 help
736 Support for StrongARM 11x0 based boards.
737
738config ARCH_S3C24XX
739 bool "Samsung S3C24XX SoCs"
734 select GENERIC_GPIO
735 select ARCH_HAS_CPUFREQ
740 select ARCH_HAS_CPUFREQ
736 select HAVE_CLK
737 select CLKDEV_LOOKUP
738 select ARCH_USES_GETTIMEOFFSET
741 select ARCH_USES_GETTIMEOFFSET
742 select CLKDEV_LOOKUP
743 select GENERIC_GPIO
744 select HAVE_CLK
739 select HAVE_S3C2410_I2C if I2C
745 select HAVE_S3C2410_I2C if I2C
740 select HAVE_S3C_RTC if RTC_CLASS
741 select HAVE_S3C2410_WATCHDOG if WATCHDOG
746 select HAVE_S3C2410_WATCHDOG if WATCHDOG
747 select HAVE_S3C_RTC if RTC_CLASS
742 select NEED_MACH_GPIO_H
743 select NEED_MACH_IO_H
744 help
745 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
746 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
747 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
748 Samsung SMDK2410 development board (and derivatives).
749
750config ARCH_S3C64XX
751 bool "Samsung S3C64XX"
748 select NEED_MACH_GPIO_H
749 select NEED_MACH_IO_H
750 help
751 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
752 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
753 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
754 Samsung SMDK2410 development board (and derivatives).
755
756config ARCH_S3C64XX
757 bool "Samsung S3C64XX"
752 select PLAT_SAMSUNG
753 select CPU_V6
758 select ARCH_HAS_CPUFREQ
759 select ARCH_REQUIRE_GPIOLIB
760 select ARCH_USES_GETTIMEOFFSET
754 select ARM_VIC
761 select ARM_VIC
762 select CLKDEV_LOOKUP
763 select CPU_V6
755 select HAVE_CLK
764 select HAVE_CLK
765 select HAVE_S3C2410_I2C if I2C
766 select HAVE_S3C2410_WATCHDOG if WATCHDOG
756 select HAVE_TCM
767 select HAVE_TCM
757 select CLKDEV_LOOKUP
768 select NEED_MACH_GPIO_H
758 select NO_IOPORT
769 select NO_IOPORT
759 select ARCH_USES_GETTIMEOFFSET
760 select ARCH_HAS_CPUFREQ
761 select ARCH_REQUIRE_GPIOLIB
770 select PLAT_SAMSUNG
771 select S3C_DEV_NAND
772 select S3C_GPIO_TRACK
762 select SAMSUNG_CLKSRC
773 select SAMSUNG_CLKSRC
774 select SAMSUNG_GPIOLIB_4BIT
763 select SAMSUNG_IRQ_VIC_TIMER
775 select SAMSUNG_IRQ_VIC_TIMER
764 select S3C_GPIO_TRACK
765 select S3C_DEV_NAND
766 select USB_ARCH_HAS_OHCI
776 select USB_ARCH_HAS_OHCI
767 select SAMSUNG_GPIOLIB_4BIT
768 select HAVE_S3C2410_I2C if I2C
769 select HAVE_S3C2410_WATCHDOG if WATCHDOG
770 select NEED_MACH_GPIO_H
771 help
772 Samsung S3C64XX series based systems
773
774config ARCH_S5P64X0
775 bool "Samsung S5P6440 S5P6450"
777 help
778 Samsung S3C64XX series based systems
779
780config ARCH_S5P64X0
781 bool "Samsung S5P6440 S5P6450"
776 select CPU_V6
777 select GENERIC_GPIO
778 select HAVE_CLK
779 select CLKDEV_LOOKUP
780 select CLKSRC_MMIO
782 select CLKDEV_LOOKUP
783 select CLKSRC_MMIO
781 select HAVE_S3C2410_WATCHDOG if WATCHDOG
784 select CPU_V6
782 select GENERIC_CLOCKEVENTS
785 select GENERIC_CLOCKEVENTS
786 select GENERIC_GPIO
787 select HAVE_CLK
783 select HAVE_S3C2410_I2C if I2C
788 select HAVE_S3C2410_I2C if I2C
789 select HAVE_S3C2410_WATCHDOG if WATCHDOG
784 select HAVE_S3C_RTC if RTC_CLASS
785 select NEED_MACH_GPIO_H
786 help
787 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
788 SMDK6450.
789
790config ARCH_S5PC100
791 bool "Samsung S5PC100"
790 select HAVE_S3C_RTC if RTC_CLASS
791 select NEED_MACH_GPIO_H
792 help
793 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
794 SMDK6450.
795
796config ARCH_S5PC100
797 bool "Samsung S5PC100"
792 select GENERIC_GPIO
793 select HAVE_CLK
798 select ARCH_USES_GETTIMEOFFSET
794 select CLKDEV_LOOKUP
795 select CPU_V7
799 select CLKDEV_LOOKUP
800 select CPU_V7
796 select ARCH_USES_GETTIMEOFFSET
801 select GENERIC_GPIO
802 select HAVE_CLK
797 select HAVE_S3C2410_I2C if I2C
803 select HAVE_S3C2410_I2C if I2C
798 select HAVE_S3C_RTC if RTC_CLASS
799 select HAVE_S3C2410_WATCHDOG if WATCHDOG
804 select HAVE_S3C2410_WATCHDOG if WATCHDOG
805 select HAVE_S3C_RTC if RTC_CLASS
800 select NEED_MACH_GPIO_H
801 help
802 Samsung S5PC100 series based systems
803
804config ARCH_S5PV210
805 bool "Samsung S5PV210/S5PC110"
806 select NEED_MACH_GPIO_H
807 help
808 Samsung S5PC100 series based systems
809
810config ARCH_S5PV210
811 bool "Samsung S5PV210/S5PC110"
806 select CPU_V7
807 select ARCH_SPARSEMEM_ENABLE
812 select ARCH_HAS_CPUFREQ
808 select ARCH_HAS_HOLES_MEMORYMODEL
813 select ARCH_HAS_HOLES_MEMORYMODEL
809 select GENERIC_GPIO
810 select HAVE_CLK
814 select ARCH_SPARSEMEM_ENABLE
811 select CLKDEV_LOOKUP
812 select CLKSRC_MMIO
815 select CLKDEV_LOOKUP
816 select CLKSRC_MMIO
813 select ARCH_HAS_CPUFREQ
817 select CPU_V7
814 select GENERIC_CLOCKEVENTS
818 select GENERIC_CLOCKEVENTS
819 select GENERIC_GPIO
820 select HAVE_CLK
815 select HAVE_S3C2410_I2C if I2C
821 select HAVE_S3C2410_I2C if I2C
816 select HAVE_S3C_RTC if RTC_CLASS
817 select HAVE_S3C2410_WATCHDOG if WATCHDOG
822 select HAVE_S3C2410_WATCHDOG if WATCHDOG
823 select HAVE_S3C_RTC if RTC_CLASS
818 select NEED_MACH_GPIO_H
819 select NEED_MACH_MEMORY_H
820 help
821 Samsung S5PV210/S5PC110 series based systems
822
823config ARCH_EXYNOS
824 select NEED_MACH_GPIO_H
825 select NEED_MACH_MEMORY_H
826 help
827 Samsung S5PV210/S5PC110 series based systems
828
829config ARCH_EXYNOS
824 bool "SAMSUNG EXYNOS"
825 select CPU_V7
826 select ARCH_SPARSEMEM_ENABLE
830 bool "Samsung EXYNOS"
831 select ARCH_HAS_CPUFREQ
827 select ARCH_HAS_HOLES_MEMORYMODEL
832 select ARCH_HAS_HOLES_MEMORYMODEL
828 select GENERIC_GPIO
829 select HAVE_CLK
833 select ARCH_SPARSEMEM_ENABLE
830 select CLKDEV_LOOKUP
834 select CLKDEV_LOOKUP
831 select ARCH_HAS_CPUFREQ
835 select CPU_V7
832 select GENERIC_CLOCKEVENTS
836 select GENERIC_CLOCKEVENTS
833 select HAVE_S3C_RTC if RTC_CLASS
837 select GENERIC_GPIO
838 select HAVE_CLK
834 select HAVE_S3C2410_I2C if I2C
835 select HAVE_S3C2410_WATCHDOG if WATCHDOG
839 select HAVE_S3C2410_I2C if I2C
840 select HAVE_S3C2410_WATCHDOG if WATCHDOG
841 select HAVE_S3C_RTC if RTC_CLASS
836 select NEED_MACH_GPIO_H
837 select NEED_MACH_MEMORY_H
838 help
839 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
840
841config ARCH_SHARK
842 bool "Shark"
842 select NEED_MACH_GPIO_H
843 select NEED_MACH_MEMORY_H
844 help
845 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
846
847config ARCH_SHARK
848 bool "Shark"
849 select ARCH_USES_GETTIMEOFFSET
843 select CPU_SA110
844 select ISA
845 select ISA_DMA
850 select CPU_SA110
851 select ISA
852 select ISA_DMA
846 select ZONE_DMA
847 select PCI
848 select ARCH_USES_GETTIMEOFFSET
849 select NEED_MACH_MEMORY_H
853 select NEED_MACH_MEMORY_H
854 select PCI
855 select ZONE_DMA
850 help
851 Support for the StrongARM based Digital DNARD machine, also known
852 as "Shark" (<http://www.shark-linux.de/shark.html>).
853
854config ARCH_U300
855 bool "ST-Ericsson U300 Series"
856 depends on MMU
856 help
857 Support for the StrongARM based Digital DNARD machine, also known
858 as "Shark" (<http://www.shark-linux.de/shark.html>).
859
860config ARCH_U300
861 bool "ST-Ericsson U300 Series"
862 depends on MMU
857 select CLKSRC_MMIO
858 select CPU_ARM926T
859 select HAVE_TCM
863 select ARCH_REQUIRE_GPIOLIB
860 select ARM_AMBA
861 select ARM_PATCH_PHYS_VIRT
862 select ARM_VIC
864 select ARM_AMBA
865 select ARM_PATCH_PHYS_VIRT
866 select ARM_VIC
863 select GENERIC_CLOCKEVENTS
864 select CLKDEV_LOOKUP
867 select CLKDEV_LOOKUP
868 select CLKSRC_MMIO
865 select COMMON_CLK
869 select COMMON_CLK
870 select CPU_ARM926T
871 select GENERIC_CLOCKEVENTS
866 select GENERIC_GPIO
872 select GENERIC_GPIO
867 select ARCH_REQUIRE_GPIOLIB
873 select HAVE_TCM
868 select SPARSE_IRQ
869 help
870 Support for ST-Ericsson U300 series mobile platforms.
871
872config ARCH_U8500
873 bool "ST-Ericsson U8500 Series"
874 depends on MMU
874 select SPARSE_IRQ
875 help
876 Support for ST-Ericsson U300 series mobile platforms.
877
878config ARCH_U8500
879 bool "ST-Ericsson U8500 Series"
880 depends on MMU
875 select CPU_V7
881 select ARCH_HAS_CPUFREQ
882 select ARCH_REQUIRE_GPIOLIB
876 select ARM_AMBA
883 select ARM_AMBA
877 select GENERIC_CLOCKEVENTS
878 select CLKDEV_LOOKUP
884 select CLKDEV_LOOKUP
879 select ARCH_REQUIRE_GPIOLIB
880 select ARCH_HAS_CPUFREQ
885 select CPU_V7
886 select GENERIC_CLOCKEVENTS
881 select HAVE_SMP
882 select MIGHT_HAVE_CACHE_L2X0
883 help
884 Support for ST-Ericsson's Ux500 architecture
885
886config ARCH_NOMADIK
887 bool "STMicroelectronics Nomadik"
887 select HAVE_SMP
888 select MIGHT_HAVE_CACHE_L2X0
889 help
890 Support for ST-Ericsson's Ux500 architecture
891
892config ARCH_NOMADIK
893 bool "STMicroelectronics Nomadik"
894 select ARCH_REQUIRE_GPIOLIB
888 select ARM_AMBA
889 select ARM_VIC
895 select ARM_AMBA
896 select ARM_VIC
890 select CPU_ARM926T
891 select COMMON_CLK
897 select COMMON_CLK
898 select CPU_ARM926T
892 select GENERIC_CLOCKEVENTS
899 select GENERIC_CLOCKEVENTS
900 select MIGHT_HAVE_CACHE_L2X0
893 select PINCTRL
894 select PINCTRL_STN8815
901 select PINCTRL
902 select PINCTRL_STN8815
895 select MIGHT_HAVE_CACHE_L2X0
896 select ARCH_REQUIRE_GPIOLIB
897 help
898 Support for the Nomadik platform by ST-Ericsson
899
903 help
904 Support for the Nomadik platform by ST-Ericsson
905
906config PLAT_SPEAR
907 bool "ST SPEAr"
908 select ARCH_REQUIRE_GPIOLIB
909 select ARM_AMBA
910 select CLKDEV_LOOKUP
911 select CLKSRC_MMIO
912 select COMMON_CLK
913 select GENERIC_CLOCKEVENTS
914 select HAVE_CLK
915 help
916 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
917
900config ARCH_DAVINCI
901 bool "TI DaVinci"
918config ARCH_DAVINCI
919 bool "TI DaVinci"
902 select GENERIC_CLOCKEVENTS
920 select ARCH_HAS_HOLES_MEMORYMODEL
903 select ARCH_REQUIRE_GPIOLIB
921 select ARCH_REQUIRE_GPIOLIB
904 select ZONE_DMA
905 select HAVE_IDE
906 select CLKDEV_LOOKUP
907 select GENERIC_ALLOCATOR
922 select CLKDEV_LOOKUP
923 select GENERIC_ALLOCATOR
924 select GENERIC_CLOCKEVENTS
908 select GENERIC_IRQ_CHIP
925 select GENERIC_IRQ_CHIP
909 select ARCH_HAS_HOLES_MEMORYMODEL
926 select HAVE_IDE
910 select NEED_MACH_GPIO_H
927 select NEED_MACH_GPIO_H
928 select ZONE_DMA
911 help
912 Support for TI's DaVinci platform.
913
914config ARCH_OMAP
915 bool "TI OMAP"
916 depends on MMU
929 help
930 Support for TI's DaVinci platform.
931
932config ARCH_OMAP
933 bool "TI OMAP"
934 depends on MMU
917 select HAVE_CLK
918 select ARCH_REQUIRE_GPIOLIB
919 select ARCH_HAS_CPUFREQ
935 select ARCH_HAS_CPUFREQ
920 select CLKSRC_MMIO
921 select GENERIC_CLOCKEVENTS
922 select ARCH_HAS_HOLES_MEMORYMODEL
936 select ARCH_HAS_HOLES_MEMORYMODEL
923 select NEED_MACH_GPIO_H
924 help
925 Support for TI's OMAP platform (OMAP1/2/3/4).
926
927config PLAT_SPEAR
928 bool "ST SPEAr"
929 select ARM_AMBA
930 select ARCH_REQUIRE_GPIOLIB
937 select ARCH_REQUIRE_GPIOLIB
931 select CLKDEV_LOOKUP
932 select COMMON_CLK
933 select CLKSRC_MMIO
934 select GENERIC_CLOCKEVENTS
935 select HAVE_CLK
938 select CLKSRC_MMIO
939 select GENERIC_CLOCKEVENTS
940 select HAVE_CLK
941 select NEED_MACH_GPIO_H
936 help
942 help
937 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
943 Support for TI's OMAP platform (OMAP1/2/3/4).
938
939config ARCH_VT8500
940 bool "VIA/WonderMedia 85xx"
944
945config ARCH_VT8500
946 bool "VIA/WonderMedia 85xx"
941 select CPU_ARM926T
942 select GENERIC_GPIO
943 select ARCH_HAS_CPUFREQ
947 select ARCH_HAS_CPUFREQ
944 select GENERIC_CLOCKEVENTS
945 select ARCH_REQUIRE_GPIOLIB
948 select ARCH_REQUIRE_GPIOLIB
946 select USE_OF
949 select CLKDEV_LOOKUP
947 select COMMON_CLK
950 select COMMON_CLK
951 select CPU_ARM926T
952 select GENERIC_CLOCKEVENTS
953 select GENERIC_GPIO
948 select HAVE_CLK
954 select HAVE_CLK
949 select CLKDEV_LOOKUP
955 select USE_OF
950 help
951 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
952
953config ARCH_ZYNQ
954 bool "Xilinx Zynq ARM Cortex A9 Platform"
956 help
957 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
958
959config ARCH_ZYNQ
960 bool "Xilinx Zynq ARM Cortex A9 Platform"
961 select ARM_AMBA
962 select ARM_GIC
963 select CLKDEV_LOOKUP
955 select CPU_V7
956 select GENERIC_CLOCKEVENTS
964 select CPU_V7
965 select GENERIC_CLOCKEVENTS
957 select CLKDEV_LOOKUP
958 select ARM_GIC
959 select ARM_AMBA
960 select ICST
961 select MIGHT_HAVE_CACHE_L2X0
962 select USE_OF
963 help
964 Support for Xilinx Zynq ARM Cortex A9 Platform
965endchoice
966
967menu "Multiple platform selection"
968 depends on ARCH_MULTIPLATFORM
969
970comment "CPU Core family selection"
971
972config ARCH_MULTI_V4
973 bool "ARMv4 based platforms (FA526, StrongARM)"
966 select ICST
967 select MIGHT_HAVE_CACHE_L2X0
968 select USE_OF
969 help
970 Support for Xilinx Zynq ARM Cortex A9 Platform
971endchoice
972
973menu "Multiple platform selection"
974 depends on ARCH_MULTIPLATFORM
975
976comment "CPU Core family selection"
977
978config ARCH_MULTI_V4
979 bool "ARMv4 based platforms (FA526, StrongARM)"
974 select ARCH_MULTI_V4_V5
975 depends on !ARCH_MULTI_V6_V7
980 depends on !ARCH_MULTI_V6_V7
981 select ARCH_MULTI_V4_V5
976
977config ARCH_MULTI_V4T
978 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
982
983config ARCH_MULTI_V4T
984 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
979 select ARCH_MULTI_V4_V5
980 depends on !ARCH_MULTI_V6_V7
985 depends on !ARCH_MULTI_V6_V7
986 select ARCH_MULTI_V4_V5
981
982config ARCH_MULTI_V5
983 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
987
988config ARCH_MULTI_V5
989 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
984 select ARCH_MULTI_V4_V5
985 depends on !ARCH_MULTI_V6_V7
990 depends on !ARCH_MULTI_V6_V7
991 select ARCH_MULTI_V4_V5
986
987config ARCH_MULTI_V4_V5
988 bool
989
990config ARCH_MULTI_V6
991 bool "ARMv6 based platforms (ARM11, Scorpion, ...)"
992
993config ARCH_MULTI_V4_V5
994 bool
995
996config ARCH_MULTI_V6
997 bool "ARMv6 based platforms (ARM11, Scorpion, ...)"
992 select CPU_V6
993 select ARCH_MULTI_V6_V7
998 select ARCH_MULTI_V6_V7
999 select CPU_V6
994
995config ARCH_MULTI_V7
996 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)"
1000
1001config ARCH_MULTI_V7
1002 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)"
997 select CPU_V7
998 select ARCH_VEXPRESS
999 default y
1000 select ARCH_MULTI_V6_V7
1003 default y
1004 select ARCH_MULTI_V6_V7
1005 select ARCH_VEXPRESS
1006 select CPU_V7
1001
1002config ARCH_MULTI_V6_V7
1003 bool
1004
1005config ARCH_MULTI_CPU_AUTO
1006 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
1007 select ARCH_MULTI_V5
1008

--- 120 unchanged lines hidden (view full) ---

1129
1130config PLAT_IOP
1131 bool
1132 select GENERIC_CLOCKEVENTS
1133
1134config PLAT_ORION
1135 bool
1136 select CLKSRC_MMIO
1007
1008config ARCH_MULTI_V6_V7
1009 bool
1010
1011config ARCH_MULTI_CPU_AUTO
1012 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
1013 select ARCH_MULTI_V5
1014

--- 120 unchanged lines hidden (view full) ---

1135
1136config PLAT_IOP
1137 bool
1138 select GENERIC_CLOCKEVENTS
1139
1140config PLAT_ORION
1141 bool
1142 select CLKSRC_MMIO
1143 select COMMON_CLK
1137 select GENERIC_IRQ_CHIP
1138 select IRQ_DOMAIN
1144 select GENERIC_IRQ_CHIP
1145 select IRQ_DOMAIN
1139 select COMMON_CLK
1140
1146
1147config PLAT_ORION_LEGACY
1148 bool
1149 select PLAT_ORION
1150
1141config PLAT_PXA
1142 bool
1143
1144config PLAT_VERSATILE
1145 bool
1146
1147config ARM_TIMER_SP804
1148 bool

--- 243 unchanged lines hidden (view full) ---

1392 On revisions of the PL310 prior to r3p2, the Store Buffer does
1393 not automatically drain. This can cause normal, non-cacheable
1394 writes to be retained when the memory system is idle, leading
1395 to suboptimal I/O performance for drivers using coherent DMA.
1396 This option adds a write barrier to the cpu_idle loop so that,
1397 on systems with an outer cache, the store buffer is drained
1398 explicitly.
1399
1151config PLAT_PXA
1152 bool
1153
1154config PLAT_VERSATILE
1155 bool
1156
1157config ARM_TIMER_SP804
1158 bool

--- 243 unchanged lines hidden (view full) ---

1402 On revisions of the PL310 prior to r3p2, the Store Buffer does
1403 not automatically drain. This can cause normal, non-cacheable
1404 writes to be retained when the memory system is idle, leading
1405 to suboptimal I/O performance for drivers using coherent DMA.
1406 This option adds a write barrier to the cpu_idle loop so that,
1407 on systems with an outer cache, the store buffer is drained
1408 explicitly.
1409
1410config ARM_ERRATA_775420
1411 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1412 depends on CPU_V7
1413 help
1414 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1415 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1416 operation aborts with MMU exception, it might cause the processor
1417 to deadlock. This workaround puts DSB before executing ISB if
1418 an abort may occur on cache maintenance.
1419
1400endmenu
1401
1402source "arch/arm/common/Kconfig"
1403
1404menu "Bus support"
1405
1406config ARM_AMBA
1407 bool

--- 67 unchanged lines hidden (view full) ---

1475 options available to the user for configuration.
1476
1477config SMP
1478 bool "Symmetric Multi-Processing"
1479 depends on CPU_V6K || CPU_V7
1480 depends on GENERIC_CLOCKEVENTS
1481 depends on HAVE_SMP
1482 depends on MMU
1420endmenu
1421
1422source "arch/arm/common/Kconfig"
1423
1424menu "Bus support"
1425
1426config ARM_AMBA
1427 bool

--- 67 unchanged lines hidden (view full) ---

1495 options available to the user for configuration.
1496
1497config SMP
1498 bool "Symmetric Multi-Processing"
1499 depends on CPU_V6K || CPU_V7
1500 depends on GENERIC_CLOCKEVENTS
1501 depends on HAVE_SMP
1502 depends on MMU
1483 select USE_GENERIC_SMP_HELPERS
1484 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1503 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1504 select USE_GENERIC_SMP_HELPERS
1485 help
1486 This enables support for systems with more than one CPU. If you have
1487 a system with only one CPU, like most personal computers, say N. If
1488 you have a system with more than one CPU, say Y.
1489
1490 If you say N here, the kernel will run on single and multiprocessor
1491 machines, but will use only one CPU of a multiprocessor machine. If
1492 you say Y here, the kernel will run on many, but not all, single

--- 255 unchanged lines hidden (view full) ---

1748 Enable hardware performance counter support for perf events. If
1749 disabled, perf events will use software events only.
1750
1751source "mm/Kconfig"
1752
1753config FORCE_MAX_ZONEORDER
1754 int "Maximum zone order" if ARCH_SHMOBILE
1755 range 11 64 if ARCH_SHMOBILE
1505 help
1506 This enables support for systems with more than one CPU. If you have
1507 a system with only one CPU, like most personal computers, say N. If
1508 you have a system with more than one CPU, say Y.
1509
1510 If you say N here, the kernel will run on single and multiprocessor
1511 machines, but will use only one CPU of a multiprocessor machine. If
1512 you say Y here, the kernel will run on many, but not all, single

--- 255 unchanged lines hidden (view full) ---

1768 Enable hardware performance counter support for perf events. If
1769 disabled, perf events will use software events only.
1770
1771source "mm/Kconfig"
1772
1773config FORCE_MAX_ZONEORDER
1774 int "Maximum zone order" if ARCH_SHMOBILE
1775 range 11 64 if ARCH_SHMOBILE
1776 default "12" if SOC_AM33XX
1756 default "9" if SA1111
1757 default "11"
1758 help
1759 The kernel memory allocator divides physically contiguous memory
1760 blocks into "zones", where each zone is a power of two number of
1761 pages. This option selects the largest power of two that the kernel
1762 keeps in the memory allocator. If you need to allocate very large
1763 blocks of physically contiguous memory, then you may need to

--- 12 unchanged lines hidden (view full) ---

1776 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1777 address divisible by 4. On 32-bit ARM processors, these non-aligned
1778 fetch/store instructions will be emulated in software if you say
1779 here, which has a severe performance impact. This is necessary for
1780 correct operation of some network protocols. With an IP-only
1781 configuration it is safe to say N, otherwise say Y.
1782
1783config UACCESS_WITH_MEMCPY
1777 default "9" if SA1111
1778 default "11"
1779 help
1780 The kernel memory allocator divides physically contiguous memory
1781 blocks into "zones", where each zone is a power of two number of
1782 pages. This option selects the largest power of two that the kernel
1783 keeps in the memory allocator. If you need to allocate very large
1784 blocks of physically contiguous memory, then you may need to

--- 12 unchanged lines hidden (view full) ---

1797 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1798 address divisible by 4. On 32-bit ARM processors, these non-aligned
1799 fetch/store instructions will be emulated in software if you say
1800 here, which has a severe performance impact. This is necessary for
1801 correct operation of some network protocols. With an IP-only
1802 configuration it is safe to say N, otherwise say Y.
1803
1804config UACCESS_WITH_MEMCPY
1784 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1785 depends on MMU && EXPERIMENTAL
1805 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
1806 depends on MMU
1786 default y if CPU_FEROCEON
1787 help
1788 Implement faster copy_to_user and clear_user methods for CPU
1789 cores where a 8-word STM instruction give significantly higher
1790 memory write throughput than a sequence of individual 32bit stores.
1791
1792 A possible side effect is a slight increase in scheduling latency
1793 between threads sharing the same address space if they invoke

--- 24 unchanged lines hidden (view full) ---

1818 feature puts, at the beginning of functions, a canary value on
1819 the stack just before the return address, and validates
1820 the value just before actually returning. Stack based buffer
1821 overflows (that need to overwrite this return address) now also
1822 overwrite the canary, which gets detected and the attack is then
1823 neutralized via a kernel panic.
1824 This feature requires gcc version 4.2 or above.
1825
1807 default y if CPU_FEROCEON
1808 help
1809 Implement faster copy_to_user and clear_user methods for CPU
1810 cores where a 8-word STM instruction give significantly higher
1811 memory write throughput than a sequence of individual 32bit stores.
1812
1813 A possible side effect is a slight increase in scheduling latency
1814 between threads sharing the same address space if they invoke

--- 24 unchanged lines hidden (view full) ---

1839 feature puts, at the beginning of functions, a canary value on
1840 the stack just before the return address, and validates
1841 the value just before actually returning. Stack based buffer
1842 overflows (that need to overwrite this return address) now also
1843 overwrite the canary, which gets detected and the attack is then
1844 neutralized via a kernel panic.
1845 This feature requires gcc version 4.2 or above.
1846
1826config DEPRECATED_PARAM_STRUCT
1827 bool "Provide old way to pass kernel parameters"
1847config XEN_DOM0
1848 def_bool y
1849 depends on XEN
1850
1851config XEN
1852 bool "Xen guest support on ARM (EXPERIMENTAL)"
1853 depends on EXPERIMENTAL && ARM && OF
1828 help
1854 help
1829 This was deprecated in 2001 and announced to live on for 5 years.
1830 Some old boot loaders still use this way.
1855 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
1831
1832endmenu
1833
1834menu "Boot options"
1835
1836config USE_OF
1837 bool "Flattened Device Tree support"
1856
1857endmenu
1858
1859menu "Boot options"
1860
1861config USE_OF
1862 bool "Flattened Device Tree support"
1863 select IRQ_DOMAIN
1838 select OF
1839 select OF_EARLY_FLATTREE
1864 select OF
1865 select OF_EARLY_FLATTREE
1840 select IRQ_DOMAIN
1841 help
1842 Include support for flattened device tree machine descriptions.
1843
1866 help
1867 Include support for flattened device tree machine descriptions.
1868
1869config ATAGS
1870 bool "Support for the traditional ATAGS boot data passing" if USE_OF
1871 default y
1872 help
1873 This is the traditional way of passing data to the kernel at boot
1874 time. If you are solely relying on the flattened device tree (or
1875 the ARM_ATAG_DTB_COMPAT option) then you may unselect this option
1876 to remove ATAGS support from your kernel binary. If unsure,
1877 leave this to y.
1878
1879config DEPRECATED_PARAM_STRUCT
1880 bool "Provide old way to pass kernel parameters"
1881 depends on ATAGS
1882 help
1883 This was deprecated in 2001 and announced to live on for 5 years.
1884 Some old boot loaders still use this way.
1885
1844# Compressed boot loader in ROM. Yes, we really want to ask about
1845# TEXT and BSS so we preserve their values in the config files.
1846config ZBOOT_ROM_TEXT
1847 hex "Compressed ROM boot loader base address"
1848 default "0"
1849 help
1850 The physical address at which the ROM-able zImage is to be
1851 placed in the target. Platforms which normally make use of

--- 110 unchanged lines hidden (view full) ---

1962 for the boot loader to pass arguments to the kernel. For these
1963 architectures, you should supply some command-line options at build
1964 time by entering them here. As a minimum, you should specify the
1965 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1966
1967choice
1968 prompt "Kernel command line type" if CMDLINE != ""
1969 default CMDLINE_FROM_BOOTLOADER
1886# Compressed boot loader in ROM. Yes, we really want to ask about
1887# TEXT and BSS so we preserve their values in the config files.
1888config ZBOOT_ROM_TEXT
1889 hex "Compressed ROM boot loader base address"
1890 default "0"
1891 help
1892 The physical address at which the ROM-able zImage is to be
1893 placed in the target. Platforms which normally make use of

--- 110 unchanged lines hidden (view full) ---

2004 for the boot loader to pass arguments to the kernel. For these
2005 architectures, you should supply some command-line options at build
2006 time by entering them here. As a minimum, you should specify the
2007 memory size and the root device (e.g., mem=64M root=/dev/nfs).
2008
2009choice
2010 prompt "Kernel command line type" if CMDLINE != ""
2011 default CMDLINE_FROM_BOOTLOADER
2012 depends on ATAGS
1970
1971config CMDLINE_FROM_BOOTLOADER
1972 bool "Use bootloader kernel arguments if available"
1973 help
1974 Uses the command-line options passed by the boot loader. If
1975 the boot loader doesn't provide any, the default kernel command
1976 string provided in CMDLINE will be used.
1977

--- 53 unchanged lines hidden (view full) ---

2031
2032 It is an ongoing process to be certain the hardware in a machine
2033 is properly shutdown, so do not be surprised if this code does not
2034 initially work for you. It may help to enable device hotplugging
2035 support.
2036
2037config ATAGS_PROC
2038 bool "Export atags in procfs"
2013
2014config CMDLINE_FROM_BOOTLOADER
2015 bool "Use bootloader kernel arguments if available"
2016 help
2017 Uses the command-line options passed by the boot loader. If
2018 the boot loader doesn't provide any, the default kernel command
2019 string provided in CMDLINE will be used.
2020

--- 53 unchanged lines hidden (view full) ---

2074
2075 It is an ongoing process to be certain the hardware in a machine
2076 is properly shutdown, so do not be surprised if this code does not
2077 initially work for you. It may help to enable device hotplugging
2078 support.
2079
2080config ATAGS_PROC
2081 bool "Export atags in procfs"
2039 depends on KEXEC
2082 depends on ATAGS && KEXEC
2040 default y
2041 help
2042 Should the atags used to boot the kernel be exported in an "atags"
2043 file in procfs. Useful with kexec.
2044
2045config CRASH_DUMP
2046 bool "Build kdump crash kernel (EXPERIMENTAL)"
2047 depends on EXPERIMENTAL

--- 48 unchanged lines hidden (view full) ---

2096 For details, take a look at <file:Documentation/cpu-freq>.
2097
2098 If in doubt, say Y.
2099
2100config CPU_FREQ_PXA
2101 bool
2102 depends on CPU_FREQ && ARCH_PXA && PXA25x
2103 default y
2083 default y
2084 help
2085 Should the atags used to boot the kernel be exported in an "atags"
2086 file in procfs. Useful with kexec.
2087
2088config CRASH_DUMP
2089 bool "Build kdump crash kernel (EXPERIMENTAL)"
2090 depends on EXPERIMENTAL

--- 48 unchanged lines hidden (view full) ---

2139 For details, take a look at <file:Documentation/cpu-freq>.
2140
2141 If in doubt, say Y.
2142
2143config CPU_FREQ_PXA
2144 bool
2145 depends on CPU_FREQ && ARCH_PXA && PXA25x
2146 default y
2104 select CPU_FREQ_TABLE
2105 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2147 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2148 select CPU_FREQ_TABLE
2106
2107config CPU_FREQ_S3C
2108 bool
2109 help
2110 Internal configuration node for common cpufreq on Samsung SoC
2111
2112config CPU_FREQ_S3C24XX
2113 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"

--- 157 unchanged lines hidden ---
2149
2150config CPU_FREQ_S3C
2151 bool
2152 help
2153 Internal configuration node for common cpufreq on Samsung SoC
2154
2155config CPU_FREQ_S3C24XX
2156 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"

--- 157 unchanged lines hidden ---