Kconfig (f862f904d357dc0d3612347a8dbabe6fae037fbb) Kconfig (24056f525051a9e186af28904b396320e18bf9a0)
1config ARM
2 bool
3 default y
4 select HAVE_AOUT
1config ARM
2 bool
3 default y
4 select HAVE_AOUT
5 select HAVE_DMA_API_DEBUG
5 select HAVE_IDE
6 select HAVE_MEMBLOCK
7 select RTC_LIB
8 select SYS_SUPPORTS_APM_EMULATION
6 select HAVE_IDE
7 select HAVE_MEMBLOCK
8 select RTC_LIB
9 select SYS_SUPPORTS_APM_EMULATION
9 select GENERIC_ATOMIC64 if (!CPU_32v6K || !AEABI)
10 select GENERIC_ATOMIC64 if (!CPU_32v6K)
10 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
11 select HAVE_ARCH_KGDB
11 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
12 select HAVE_ARCH_KGDB
12 select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL)
13 select HAVE_KPROBES if (!XIP_KERNEL)
13 select HAVE_KRETPROBES if (HAVE_KPROBES)
14 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
15 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
16 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
17 select HAVE_GENERIC_DMA_COHERENT
18 select HAVE_KERNEL_GZIP
19 select HAVE_KERNEL_LZO
20 select HAVE_KERNEL_LZMA

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

29 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
30 manufactured, but legacy ARM-based PC hardware remains popular in
31 Europe. There is an ARM Linux project with a web page at
32 <http://www.arm.linux.org.uk/>.
33
34config HAVE_PWM
35 bool
36
14 select HAVE_KRETPROBES if (HAVE_KPROBES)
15 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
16 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
18 select HAVE_GENERIC_DMA_COHERENT
19 select HAVE_KERNEL_GZIP
20 select HAVE_KERNEL_LZO
21 select HAVE_KERNEL_LZMA

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

30 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
31 manufactured, but legacy ARM-based PC hardware remains popular in
32 Europe. There is an ARM Linux project with a web page at
33 <http://www.arm.linux.org.uk/>.
34
35config HAVE_PWM
36 bool
37
38config MIGHT_HAVE_PCI
39 bool
40
37config SYS_SUPPORTS_APM_EMULATION
38 bool
39
40config GENERIC_GPIO
41 bool
42
43config ARCH_USES_GETTIMEOFFSET
44 bool

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

216 select ARCH_USES_GETTIMEOFFSET
217 help
218 This enables support for systems based on the Agilent AAEC-2000
219
220config ARCH_INTEGRATOR
221 bool "ARM Ltd. Integrator family"
222 select ARM_AMBA
223 select ARCH_HAS_CPUFREQ
41config SYS_SUPPORTS_APM_EMULATION
42 bool
43
44config GENERIC_GPIO
45 bool
46
47config ARCH_USES_GETTIMEOFFSET
48 bool

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

220 select ARCH_USES_GETTIMEOFFSET
221 help
222 This enables support for systems based on the Agilent AAEC-2000
223
224config ARCH_INTEGRATOR
225 bool "ARM Ltd. Integrator family"
226 select ARM_AMBA
227 select ARCH_HAS_CPUFREQ
224 select COMMON_CLKDEV
228 select CLKDEV_LOOKUP
225 select ICST
226 select GENERIC_CLOCKEVENTS
227 select PLAT_VERSATILE
228 help
229 Support for ARM's Integrator platform.
230
231config ARCH_REALVIEW
232 bool "ARM Ltd. RealView family"
233 select ARM_AMBA
229 select ICST
230 select GENERIC_CLOCKEVENTS
231 select PLAT_VERSATILE
232 help
233 Support for ARM's Integrator platform.
234
235config ARCH_REALVIEW
236 bool "ARM Ltd. RealView family"
237 select ARM_AMBA
234 select COMMON_CLKDEV
238 select CLKDEV_LOOKUP
235 select ICST
236 select GENERIC_CLOCKEVENTS
237 select ARCH_WANT_OPTIONAL_GPIOLIB
238 select PLAT_VERSATILE
239 select ARM_TIMER_SP804
240 select GPIO_PL061 if GPIOLIB
241 help
242 This enables support for ARM Ltd RealView boards.
243
244config ARCH_VERSATILE
245 bool "ARM Ltd. Versatile family"
246 select ARM_AMBA
247 select ARM_VIC
239 select ICST
240 select GENERIC_CLOCKEVENTS
241 select ARCH_WANT_OPTIONAL_GPIOLIB
242 select PLAT_VERSATILE
243 select ARM_TIMER_SP804
244 select GPIO_PL061 if GPIOLIB
245 help
246 This enables support for ARM Ltd RealView boards.
247
248config ARCH_VERSATILE
249 bool "ARM Ltd. Versatile family"
250 select ARM_AMBA
251 select ARM_VIC
248 select COMMON_CLKDEV
252 select CLKDEV_LOOKUP
249 select ICST
250 select GENERIC_CLOCKEVENTS
251 select ARCH_WANT_OPTIONAL_GPIOLIB
252 select PLAT_VERSATILE
253 select ARM_TIMER_SP804
254 help
255 This enables support for ARM Ltd Versatile board.
256
257config ARCH_VEXPRESS
258 bool "ARM Ltd. Versatile Express family"
259 select ARCH_WANT_OPTIONAL_GPIOLIB
260 select ARM_AMBA
261 select ARM_TIMER_SP804
253 select ICST
254 select GENERIC_CLOCKEVENTS
255 select ARCH_WANT_OPTIONAL_GPIOLIB
256 select PLAT_VERSATILE
257 select ARM_TIMER_SP804
258 help
259 This enables support for ARM Ltd Versatile board.
260
261config ARCH_VEXPRESS
262 bool "ARM Ltd. Versatile Express family"
263 select ARCH_WANT_OPTIONAL_GPIOLIB
264 select ARM_AMBA
265 select ARM_TIMER_SP804
262 select COMMON_CLKDEV
266 select CLKDEV_LOOKUP
263 select GENERIC_CLOCKEVENTS
264 select HAVE_CLK
265 select ICST
266 select PLAT_VERSATILE
267 help
268 This enables support for the ARM Ltd Versatile Express boards.
269
270config ARCH_AT91

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

275 This enables support for systems based on the Atmel AT91RM9200,
276 AT91SAM9 and AT91CAP9 processors.
277
278config ARCH_BCMRING
279 bool "Broadcom BCMRING"
280 depends on MMU
281 select CPU_V6
282 select ARM_AMBA
267 select GENERIC_CLOCKEVENTS
268 select HAVE_CLK
269 select ICST
270 select PLAT_VERSATILE
271 help
272 This enables support for the ARM Ltd Versatile Express boards.
273
274config ARCH_AT91

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

279 This enables support for systems based on the Atmel AT91RM9200,
280 AT91SAM9 and AT91CAP9 processors.
281
282config ARCH_BCMRING
283 bool "Broadcom BCMRING"
284 depends on MMU
285 select CPU_V6
286 select ARM_AMBA
283 select COMMON_CLKDEV
287 select CLKDEV_LOOKUP
284 select GENERIC_CLOCKEVENTS
285 select ARCH_WANT_OPTIONAL_GPIOLIB
286 help
287 Support for Broadcom's BCMRing platform.
288
289config ARCH_CLPS711X
290 bool "Cirrus Logic CLPS711x/EP721x-based"
291 select CPU_ARM720T
292 select ARCH_USES_GETTIMEOFFSET
293 help
294 Support for Cirrus Logic 711x/721x based boards.
295
296config ARCH_CNS3XXX
297 bool "Cavium Networks CNS3XXX family"
298 select CPU_V6
299 select GENERIC_CLOCKEVENTS
300 select ARM_GIC
288 select GENERIC_CLOCKEVENTS
289 select ARCH_WANT_OPTIONAL_GPIOLIB
290 help
291 Support for Broadcom's BCMRing platform.
292
293config ARCH_CLPS711X
294 bool "Cirrus Logic CLPS711x/EP721x-based"
295 select CPU_ARM720T
296 select ARCH_USES_GETTIMEOFFSET
297 help
298 Support for Cirrus Logic 711x/721x based boards.
299
300config ARCH_CNS3XXX
301 bool "Cavium Networks CNS3XXX family"
302 select CPU_V6
303 select GENERIC_CLOCKEVENTS
304 select ARM_GIC
305 select MIGHT_HAVE_PCI
301 select PCI_DOMAINS if PCI
302 help
303 Support for Cavium Networks CNS3XXX platform.
304
305config ARCH_GEMINI
306 bool "Cortina Systems Gemini"
307 select CPU_FA526
308 select ARCH_REQUIRE_GPIOLIB

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

322 Ethernet interface, two PCMCIA sockets, two serial ports and a
323 parallel port.
324
325config ARCH_EP93XX
326 bool "EP93xx-based"
327 select CPU_ARM920T
328 select ARM_AMBA
329 select ARM_VIC
306 select PCI_DOMAINS if PCI
307 help
308 Support for Cavium Networks CNS3XXX platform.
309
310config ARCH_GEMINI
311 bool "Cortina Systems Gemini"
312 select CPU_FA526
313 select ARCH_REQUIRE_GPIOLIB

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

327 Ethernet interface, two PCMCIA sockets, two serial ports and a
328 parallel port.
329
330config ARCH_EP93XX
331 bool "EP93xx-based"
332 select CPU_ARM920T
333 select ARM_AMBA
334 select ARM_VIC
330 select COMMON_CLKDEV
335 select CLKDEV_LOOKUP
331 select ARCH_REQUIRE_GPIOLIB
332 select ARCH_HAS_HOLES_MEMORYMODEL
333 select ARCH_USES_GETTIMEOFFSET
334 help
335 This enables support for the Cirrus EP93xx series of CPUs.
336
337config ARCH_FOOTBRIDGE
338 bool "FootBridge"
339 select CPU_SA110
340 select FOOTBRIDGE
341 select ARCH_USES_GETTIMEOFFSET
342 help
343 Support for systems based on the DC21285 companion chip
344 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
345
346config ARCH_MXC
347 bool "Freescale MXC/iMX-based"
348 select GENERIC_CLOCKEVENTS
349 select ARCH_REQUIRE_GPIOLIB
336 select ARCH_REQUIRE_GPIOLIB
337 select ARCH_HAS_HOLES_MEMORYMODEL
338 select ARCH_USES_GETTIMEOFFSET
339 help
340 This enables support for the Cirrus EP93xx series of CPUs.
341
342config ARCH_FOOTBRIDGE
343 bool "FootBridge"
344 select CPU_SA110
345 select FOOTBRIDGE
346 select ARCH_USES_GETTIMEOFFSET
347 help
348 Support for systems based on the DC21285 companion chip
349 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
350
351config ARCH_MXC
352 bool "Freescale MXC/iMX-based"
353 select GENERIC_CLOCKEVENTS
354 select ARCH_REQUIRE_GPIOLIB
350 select COMMON_CLKDEV
355 select CLKDEV_LOOKUP
351 help
352 Support for Freescale MXC/iMX-based family of processors
353
354config ARCH_STMP3XXX
355 bool "Freescale STMP3xxx"
356 select CPU_ARM926T
356 help
357 Support for Freescale MXC/iMX-based family of processors
358
359config ARCH_STMP3XXX
360 bool "Freescale STMP3xxx"
361 select CPU_ARM926T
357 select COMMON_CLKDEV
362 select CLKDEV_LOOKUP
358 select ARCH_REQUIRE_GPIOLIB
359 select GENERIC_CLOCKEVENTS
360 select USB_ARCH_HAS_EHCI
361 help
362 Support for systems based on the Freescale 3xxx CPUs.
363
364config ARCH_NETX
365 bool "Hilscher NetX based"

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

428 Support for Intel's IXP2400/2800 (XScale) family of processors.
429
430config ARCH_IXP4XX
431 bool "IXP4xx-based"
432 depends on MMU
433 select CPU_XSCALE
434 select GENERIC_GPIO
435 select GENERIC_CLOCKEVENTS
363 select ARCH_REQUIRE_GPIOLIB
364 select GENERIC_CLOCKEVENTS
365 select USB_ARCH_HAS_EHCI
366 help
367 Support for systems based on the Freescale 3xxx CPUs.
368
369config ARCH_NETX
370 bool "Hilscher NetX based"

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

433 Support for Intel's IXP2400/2800 (XScale) family of processors.
434
435config ARCH_IXP4XX
436 bool "IXP4xx-based"
437 depends on MMU
438 select CPU_XSCALE
439 select GENERIC_GPIO
440 select GENERIC_CLOCKEVENTS
441 select MIGHT_HAVE_PCI
436 select DMABOUNCE if PCI
437 help
438 Support for Intel's IXP4XX (XScale) family of processors.
439
440config ARCH_DOVE
441 bool "Marvell Dove"
442 select PCI
443 select ARCH_REQUIRE_GPIOLIB

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

467
468config ARCH_LPC32XX
469 bool "NXP LPC32XX"
470 select CPU_ARM926T
471 select ARCH_REQUIRE_GPIOLIB
472 select HAVE_IDE
473 select ARM_AMBA
474 select USB_ARCH_HAS_OHCI
442 select DMABOUNCE if PCI
443 help
444 Support for Intel's IXP4XX (XScale) family of processors.
445
446config ARCH_DOVE
447 bool "Marvell Dove"
448 select PCI
449 select ARCH_REQUIRE_GPIOLIB

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

473
474config ARCH_LPC32XX
475 bool "NXP LPC32XX"
476 select CPU_ARM926T
477 select ARCH_REQUIRE_GPIOLIB
478 select HAVE_IDE
479 select ARM_AMBA
480 select USB_ARCH_HAS_OHCI
475 select COMMON_CLKDEV
481 select CLKDEV_LOOKUP
476 select GENERIC_TIME
477 select GENERIC_CLOCKEVENTS
478 help
479 Support for the NXP LPC32XX family of processors
480
481config ARCH_MV78XX0
482 bool "Marvell MV78xx0"
483 select CPU_FEROCEON

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

501 Support for the following Marvell Orion 5x series SoCs:
502 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
503 Orion-2 (5281), Orion-1-90 (6183).
504
505config ARCH_MMP
506 bool "Marvell PXA168/910/MMP2"
507 depends on MMU
508 select ARCH_REQUIRE_GPIOLIB
482 select GENERIC_TIME
483 select GENERIC_CLOCKEVENTS
484 help
485 Support for the NXP LPC32XX family of processors
486
487config ARCH_MV78XX0
488 bool "Marvell MV78xx0"
489 select CPU_FEROCEON

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

507 Support for the following Marvell Orion 5x series SoCs:
508 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
509 Orion-2 (5281), Orion-1-90 (6183).
510
511config ARCH_MMP
512 bool "Marvell PXA168/910/MMP2"
513 depends on MMU
514 select ARCH_REQUIRE_GPIOLIB
509 select COMMON_CLKDEV
515 select CLKDEV_LOOKUP
510 select GENERIC_CLOCKEVENTS
511 select TICK_ONESHOT
512 select PLAT_PXA
513 select SPARSE_IRQ
514 help
515 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
516
517config ARCH_KS8695

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

534 System.
535
536 <http://www.digi.com/products/microprocessors/index.jsp>
537
538config ARCH_W90X900
539 bool "Nuvoton W90X900 CPU"
540 select CPU_ARM926T
541 select ARCH_REQUIRE_GPIOLIB
516 select GENERIC_CLOCKEVENTS
517 select TICK_ONESHOT
518 select PLAT_PXA
519 select SPARSE_IRQ
520 help
521 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
522
523config ARCH_KS8695

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

540 System.
541
542 <http://www.digi.com/products/microprocessors/index.jsp>
543
544config ARCH_W90X900
545 bool "Nuvoton W90X900 CPU"
546 select CPU_ARM926T
547 select ARCH_REQUIRE_GPIOLIB
542 select COMMON_CLKDEV
548 select CLKDEV_LOOKUP
543 select GENERIC_CLOCKEVENTS
544 help
545 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
546 At present, the w90x900 has been renamed nuc900, regarding
547 the ARM series product line, you can login the following
548 link address to know more.
549
550 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
551 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
552
553config ARCH_NUC93X
554 bool "Nuvoton NUC93X CPU"
555 select CPU_ARM926T
549 select GENERIC_CLOCKEVENTS
550 help
551 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
552 At present, the w90x900 has been renamed nuc900, regarding
553 the ARM series product line, you can login the following
554 link address to know more.
555
556 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
557 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
558
559config ARCH_NUC93X
560 bool "Nuvoton NUC93X CPU"
561 select CPU_ARM926T
556 select COMMON_CLKDEV
562 select CLKDEV_LOOKUP
557 help
558 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
559 low-power and high performance MPEG-4/JPEG multimedia controller chip.
560
561config ARCH_TEGRA
562 bool "NVIDIA Tegra"
563 select GENERIC_TIME
564 select GENERIC_CLOCKEVENTS
565 select GENERIC_GPIO
566 select HAVE_CLK
563 help
564 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
565 low-power and high performance MPEG-4/JPEG multimedia controller chip.
566
567config ARCH_TEGRA
568 bool "NVIDIA Tegra"
569 select GENERIC_TIME
570 select GENERIC_CLOCKEVENTS
571 select GENERIC_GPIO
572 select HAVE_CLK
567 select COMMON_CLKDEV
573 select CLKDEV_LOOKUP
568 select ARCH_HAS_BARRIERS if CACHE_L2X0
569 select ARCH_HAS_CPUFREQ
570 help
571 This enables support for NVIDIA Tegra based systems (Tegra APX,
572 Tegra 6xx and Tegra 2 series).
573
574config ARCH_PNX4008
575 bool "Philips Nexperia PNX4008 Mobile"
576 select CPU_ARM926T
574 select ARCH_HAS_BARRIERS if CACHE_L2X0
575 select ARCH_HAS_CPUFREQ
576 help
577 This enables support for NVIDIA Tegra based systems (Tegra APX,
578 Tegra 6xx and Tegra 2 series).
579
580config ARCH_PNX4008
581 bool "Philips Nexperia PNX4008 Mobile"
582 select CPU_ARM926T
577 select COMMON_CLKDEV
583 select CLKDEV_LOOKUP
578 select ARCH_USES_GETTIMEOFFSET
579 help
580 This enables support for Philips PNX4008 mobile platform.
581
582config ARCH_PXA
583 bool "PXA2xx/PXA3xx-based"
584 depends on MMU
585 select ARCH_MTD_XIP
586 select ARCH_HAS_CPUFREQ
584 select ARCH_USES_GETTIMEOFFSET
585 help
586 This enables support for Philips PNX4008 mobile platform.
587
588config ARCH_PXA
589 bool "PXA2xx/PXA3xx-based"
590 depends on MMU
591 select ARCH_MTD_XIP
592 select ARCH_HAS_CPUFREQ
587 select COMMON_CLKDEV
593 select CLKDEV_LOOKUP
588 select ARCH_REQUIRE_GPIOLIB
589 select GENERIC_CLOCKEVENTS
590 select TICK_ONESHOT
591 select PLAT_PXA
592 select SPARSE_IRQ
593 help
594 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
595

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

641 Support for StrongARM 11x0 based boards.
642
643config ARCH_S3C2410
644 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
645 select GENERIC_GPIO
646 select ARCH_HAS_CPUFREQ
647 select HAVE_CLK
648 select ARCH_USES_GETTIMEOFFSET
594 select ARCH_REQUIRE_GPIOLIB
595 select GENERIC_CLOCKEVENTS
596 select TICK_ONESHOT
597 select PLAT_PXA
598 select SPARSE_IRQ
599 help
600 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
601

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

647 Support for StrongARM 11x0 based boards.
648
649config ARCH_S3C2410
650 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
651 select GENERIC_GPIO
652 select ARCH_HAS_CPUFREQ
653 select HAVE_CLK
654 select ARCH_USES_GETTIMEOFFSET
649 select HAVE_S3C2410_I2C if I2C
655 select HAVE_S3C2410_I2C
650 help
651 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
652 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
653 the Samsung SMDK2410 development board (and derivatives).
654
655 Note, the S3C2416 and the S3C2450 are so close that they even share
656 the same SoC ID code. This means that there is no seperate machine
657 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.

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

671 select SAMSUNG_IRQ_UART
672 select S3C_GPIO_TRACK
673 select S3C_GPIO_PULL_UPDOWN
674 select S3C_GPIO_CFG_S3C24XX
675 select S3C_GPIO_CFG_S3C64XX
676 select S3C_DEV_NAND
677 select USB_ARCH_HAS_OHCI
678 select SAMSUNG_GPIOLIB_4BIT
656 help
657 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
658 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
659 the Samsung SMDK2410 development board (and derivatives).
660
661 Note, the S3C2416 and the S3C2450 are so close that they even share
662 the same SoC ID code. This means that there is no seperate machine
663 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.

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

677 select SAMSUNG_IRQ_UART
678 select S3C_GPIO_TRACK
679 select S3C_GPIO_PULL_UPDOWN
680 select S3C_GPIO_CFG_S3C24XX
681 select S3C_GPIO_CFG_S3C64XX
682 select S3C_DEV_NAND
683 select USB_ARCH_HAS_OHCI
684 select SAMSUNG_GPIOLIB_4BIT
679 select HAVE_S3C2410_I2C if I2C
680 select HAVE_S3C2410_WATCHDOG if WATCHDOG
685 select HAVE_S3C2410_I2C
686 select HAVE_S3C2410_WATCHDOG
681 help
682 Samsung S3C64XX series based systems
683
684config ARCH_S5P64X0
685 bool "Samsung S5P6440 S5P6450"
686 select CPU_V6
687 select GENERIC_GPIO
688 select HAVE_CLK
687 help
688 Samsung S3C64XX series based systems
689
690config ARCH_S5P64X0
691 bool "Samsung S5P6440 S5P6450"
692 select CPU_V6
693 select GENERIC_GPIO
694 select HAVE_CLK
689 select HAVE_S3C2410_WATCHDOG if WATCHDOG
695 select HAVE_S3C2410_WATCHDOG
690 select ARCH_USES_GETTIMEOFFSET
696 select ARCH_USES_GETTIMEOFFSET
691 select HAVE_S3C2410_I2C if I2C
692 select HAVE_S3C_RTC if RTC_CLASS
697 select HAVE_S3C2410_I2C
698 select HAVE_S3C_RTC
693 help
694 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
695 SMDK6450.
696
697config ARCH_S5P6442
698 bool "Samsung S5P6442"
699 select CPU_V6
700 select GENERIC_GPIO
701 select HAVE_CLK
702 select ARCH_USES_GETTIMEOFFSET
699 help
700 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
701 SMDK6450.
702
703config ARCH_S5P6442
704 bool "Samsung S5P6442"
705 select CPU_V6
706 select GENERIC_GPIO
707 select HAVE_CLK
708 select ARCH_USES_GETTIMEOFFSET
703 select HAVE_S3C2410_WATCHDOG if WATCHDOG
709 select HAVE_S3C2410_WATCHDOG
704 help
705 Samsung S5P6442 CPU based systems
706
707config ARCH_S5PC100
708 bool "Samsung S5PC100"
709 select GENERIC_GPIO
710 select HAVE_CLK
711 select CPU_V7
712 select ARM_L1_CACHE_SHIFT_6
713 select ARCH_USES_GETTIMEOFFSET
710 help
711 Samsung S5P6442 CPU based systems
712
713config ARCH_S5PC100
714 bool "Samsung S5PC100"
715 select GENERIC_GPIO
716 select HAVE_CLK
717 select CPU_V7
718 select ARM_L1_CACHE_SHIFT_6
719 select ARCH_USES_GETTIMEOFFSET
714 select HAVE_S3C2410_I2C if I2C
715 select HAVE_S3C_RTC if RTC_CLASS
716 select HAVE_S3C2410_WATCHDOG if WATCHDOG
720 select HAVE_S3C2410_I2C
721 select HAVE_S3C_RTC
722 select HAVE_S3C2410_WATCHDOG
717 help
718 Samsung S5PC100 series based systems
719
720config ARCH_S5PV210
721 bool "Samsung S5PV210/S5PC110"
722 select CPU_V7
723 select ARCH_SPARSEMEM_ENABLE
724 select GENERIC_GPIO
725 select HAVE_CLK
726 select ARM_L1_CACHE_SHIFT_6
727 select ARCH_HAS_CPUFREQ
728 select ARCH_USES_GETTIMEOFFSET
723 help
724 Samsung S5PC100 series based systems
725
726config ARCH_S5PV210
727 bool "Samsung S5PV210/S5PC110"
728 select CPU_V7
729 select ARCH_SPARSEMEM_ENABLE
730 select GENERIC_GPIO
731 select HAVE_CLK
732 select ARM_L1_CACHE_SHIFT_6
733 select ARCH_HAS_CPUFREQ
734 select ARCH_USES_GETTIMEOFFSET
729 select HAVE_S3C2410_I2C if I2C
730 select HAVE_S3C_RTC if RTC_CLASS
731 select HAVE_S3C2410_WATCHDOG if WATCHDOG
735 select HAVE_S3C2410_I2C
736 select HAVE_S3C_RTC
737 select HAVE_S3C2410_WATCHDOG
732 help
733 Samsung S5PV210/S5PC110 series based systems
734
735config ARCH_S5PV310
736 bool "Samsung S5PV310/S5PC210"
737 select CPU_V7
738 select ARCH_SPARSEMEM_ENABLE
739 select GENERIC_GPIO
740 select HAVE_CLK
741 select GENERIC_CLOCKEVENTS
738 help
739 Samsung S5PV210/S5PC110 series based systems
740
741config ARCH_S5PV310
742 bool "Samsung S5PV310/S5PC210"
743 select CPU_V7
744 select ARCH_SPARSEMEM_ENABLE
745 select GENERIC_GPIO
746 select HAVE_CLK
747 select GENERIC_CLOCKEVENTS
742 select HAVE_S3C_RTC if RTC_CLASS
743 select HAVE_S3C2410_I2C if I2C
744 select HAVE_S3C2410_WATCHDOG if WATCHDOG
748 select HAVE_S3C_RTC
749 select HAVE_S3C2410_I2C
750 select HAVE_S3C2410_WATCHDOG
745 help
746 Samsung S5PV310 series based systems
747
748config ARCH_SHARK
749 bool "Shark"
750 select CPU_SA110
751 select ISA
752 select ISA_DMA
753 select ZONE_DMA
754 select PCI
755 select ARCH_USES_GETTIMEOFFSET
756 help
757 Support for the StrongARM based Digital DNARD machine, also known
758 as "Shark" (<http://www.shark-linux.de/shark.html>).
759
760config ARCH_TCC_926
761 bool "Telechips TCC ARM926-based systems"
762 select CPU_ARM926T
763 select HAVE_CLK
751 help
752 Samsung S5PV310 series based systems
753
754config ARCH_SHARK
755 bool "Shark"
756 select CPU_SA110
757 select ISA
758 select ISA_DMA
759 select ZONE_DMA
760 select PCI
761 select ARCH_USES_GETTIMEOFFSET
762 help
763 Support for the StrongARM based Digital DNARD machine, also known
764 as "Shark" (<http://www.shark-linux.de/shark.html>).
765
766config ARCH_TCC_926
767 bool "Telechips TCC ARM926-based systems"
768 select CPU_ARM926T
769 select HAVE_CLK
764 select COMMON_CLKDEV
770 select CLKDEV_LOOKUP
765 select GENERIC_CLOCKEVENTS
766 help
767 Support for Telechips TCC ARM926-based systems.
768
769config ARCH_LH7A40X
770 bool "Sharp LH7A40X"
771 select CPU_ARM922T
772 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM

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

780config ARCH_U300
781 bool "ST-Ericsson U300 Series"
782 depends on MMU
783 select CPU_ARM926T
784 select HAVE_TCM
785 select ARM_AMBA
786 select ARM_VIC
787 select GENERIC_CLOCKEVENTS
771 select GENERIC_CLOCKEVENTS
772 help
773 Support for Telechips TCC ARM926-based systems.
774
775config ARCH_LH7A40X
776 bool "Sharp LH7A40X"
777 select CPU_ARM922T
778 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM

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

786config ARCH_U300
787 bool "ST-Ericsson U300 Series"
788 depends on MMU
789 select CPU_ARM926T
790 select HAVE_TCM
791 select ARM_AMBA
792 select ARM_VIC
793 select GENERIC_CLOCKEVENTS
788 select COMMON_CLKDEV
794 select CLKDEV_LOOKUP
789 select GENERIC_GPIO
790 help
791 Support for ST-Ericsson U300 series mobile platforms.
792
793config ARCH_U8500
794 bool "ST-Ericsson U8500 Series"
795 select CPU_V7
796 select ARM_AMBA
797 select GENERIC_CLOCKEVENTS
795 select GENERIC_GPIO
796 help
797 Support for ST-Ericsson U300 series mobile platforms.
798
799config ARCH_U8500
800 bool "ST-Ericsson U8500 Series"
801 select CPU_V7
802 select ARM_AMBA
803 select GENERIC_CLOCKEVENTS
798 select COMMON_CLKDEV
804 select CLKDEV_LOOKUP
799 select ARCH_REQUIRE_GPIOLIB
800 help
801 Support for ST-Ericsson's Ux500 architecture
802
803config ARCH_NOMADIK
804 bool "STMicroelectronics Nomadik"
805 select ARM_AMBA
806 select ARM_VIC
807 select CPU_ARM926T
805 select ARCH_REQUIRE_GPIOLIB
806 help
807 Support for ST-Ericsson's Ux500 architecture
808
809config ARCH_NOMADIK
810 bool "STMicroelectronics Nomadik"
811 select ARM_AMBA
812 select ARM_VIC
813 select CPU_ARM926T
808 select COMMON_CLKDEV
814 select CLKDEV_LOOKUP
809 select GENERIC_CLOCKEVENTS
810 select ARCH_REQUIRE_GPIOLIB
811 help
812 Support for the Nomadik platform by ST-Ericsson
813
814config ARCH_DAVINCI
815 bool "TI DaVinci"
816 select GENERIC_CLOCKEVENTS
817 select ARCH_REQUIRE_GPIOLIB
818 select ZONE_DMA
819 select HAVE_IDE
815 select GENERIC_CLOCKEVENTS
816 select ARCH_REQUIRE_GPIOLIB
817 help
818 Support for the Nomadik platform by ST-Ericsson
819
820config ARCH_DAVINCI
821 bool "TI DaVinci"
822 select GENERIC_CLOCKEVENTS
823 select ARCH_REQUIRE_GPIOLIB
824 select ZONE_DMA
825 select HAVE_IDE
820 select COMMON_CLKDEV
826 select CLKDEV_LOOKUP
821 select GENERIC_ALLOCATOR
822 select ARCH_HAS_HOLES_MEMORYMODEL
823 help
824 Support for TI's DaVinci platform.
825
826config ARCH_OMAP
827 bool "TI OMAP"
828 select HAVE_CLK
829 select ARCH_REQUIRE_GPIOLIB
830 select ARCH_HAS_CPUFREQ
831 select GENERIC_CLOCKEVENTS
832 select ARCH_HAS_HOLES_MEMORYMODEL
833 help
834 Support for TI's OMAP platform (OMAP1/2/3/4).
835
836config PLAT_SPEAR
837 bool "ST SPEAr"
838 select ARM_AMBA
839 select ARCH_REQUIRE_GPIOLIB
827 select GENERIC_ALLOCATOR
828 select ARCH_HAS_HOLES_MEMORYMODEL
829 help
830 Support for TI's DaVinci platform.
831
832config ARCH_OMAP
833 bool "TI OMAP"
834 select HAVE_CLK
835 select ARCH_REQUIRE_GPIOLIB
836 select ARCH_HAS_CPUFREQ
837 select GENERIC_CLOCKEVENTS
838 select ARCH_HAS_HOLES_MEMORYMODEL
839 help
840 Support for TI's OMAP platform (OMAP1/2/3/4).
841
842config PLAT_SPEAR
843 bool "ST SPEAr"
844 select ARM_AMBA
845 select ARCH_REQUIRE_GPIOLIB
840 select COMMON_CLKDEV
846 select CLKDEV_LOOKUP
841 select GENERIC_CLOCKEVENTS
842 select HAVE_CLK
843 help
844 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
845
846endchoice
847
848#

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

1012 default y
1013
1014config CPU_HAS_PMU
1015 depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \
1016 (!ARCH_OMAP3 || OMAP3_EMU)
1017 default y
1018 bool
1019
847 select GENERIC_CLOCKEVENTS
848 select HAVE_CLK
849 help
850 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
851
852endchoice
853
854#

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

1018 default y
1019
1020config CPU_HAS_PMU
1021 depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \
1022 (!ARCH_OMAP3 || OMAP3_EMU)
1023 default y
1024 bool
1025
1026config MULTI_IRQ_HANDLER
1027 bool
1028 help
1029 Allow each machine to specify it's own IRQ handler at run time.
1030
1020if !MMU
1021source "arch/arm/Kconfig-nommu"
1022endif
1023
1024config ARM_ERRATA_411920
1025 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
1026 depends on CPU_V6
1027 help

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

1159 bool
1160 select ISA_DMA_API
1161
1162# Select ISA DMA interface
1163config ISA_DMA_API
1164 bool
1165
1166config PCI
1031if !MMU
1032source "arch/arm/Kconfig-nommu"
1033endif
1034
1035config ARM_ERRATA_411920
1036 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
1037 depends on CPU_V6
1038 help

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

1170 bool
1171 select ISA_DMA_API
1172
1173# Select ISA DMA interface
1174config ISA_DMA_API
1175 bool
1176
1177config PCI
1167 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX
1178 bool "PCI support" if MIGHT_HAVE_PCI
1168 help
1169 Find out whether you have a PCI motherboard. PCI is the name of a
1170 bus system, i.e. the way the CPU talks to the other stuff inside
1171 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1172 VESA. If you have PCI, say Y, otherwise N.
1173
1174config PCI_DOMAINS
1175 bool

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

1305 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
1306 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310
1307 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1308 default AT91_TIMER_HZ if ARCH_AT91
1309 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1310 default 100
1311
1312config THUMB2_KERNEL
1179 help
1180 Find out whether you have a PCI motherboard. PCI is the name of a
1181 bus system, i.e. the way the CPU talks to the other stuff inside
1182 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1183 VESA. If you have PCI, say Y, otherwise N.
1184
1185config PCI_DOMAINS
1186 bool

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

1316 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
1317 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310
1318 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1319 default AT91_TIMER_HZ if ARCH_AT91
1320 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1321 default 100
1322
1323config THUMB2_KERNEL
1313 bool "Compile the kernel in Thumb-2 mode"
1314 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL
1324 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1325 depends on CPU_V7 && EXPERIMENTAL
1315 select AEABI
1316 select ARM_ASM_UNIFIED
1317 help
1318 By enabling this option, the kernel will be compiled in
1319 Thumb-2 mode. A compiler/assembler that understand the unified
1320 ARM-Thumb syntax is needed.
1321
1322 If unsure, say N.

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

1519 syscalls, it's possible to isolate those applications in
1520 their own address space using seccomp. Once seccomp is
1521 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1522 and the task is only allowed to execute a few safe syscalls
1523 defined by each seccomp mode.
1524
1525config CC_STACKPROTECTOR
1526 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1326 select AEABI
1327 select ARM_ASM_UNIFIED
1328 help
1329 By enabling this option, the kernel will be compiled in
1330 Thumb-2 mode. A compiler/assembler that understand the unified
1331 ARM-Thumb syntax is needed.
1332
1333 If unsure, say N.

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

1530 syscalls, it's possible to isolate those applications in
1531 their own address space using seccomp. Once seccomp is
1532 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1533 and the task is only allowed to execute a few safe syscalls
1534 defined by each seccomp mode.
1535
1536config CC_STACKPROTECTOR
1537 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1538 depends on EXPERIMENTAL
1527 help
1528 This option turns on the -fstack-protector GCC feature. This
1529 feature puts, at the beginning of functions, a canary value on
1530 the stack just before the return address, and validates
1531 the value just before actually returning. Stack based buffer
1532 overflows (that need to overwrite this return address) now also
1533 overwrite the canary, which gets detected and the attack is then
1534 neutralized via a kernel panic.

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

1702 depends on CPU_FREQ && CPU_S3C6410
1703
1704config CPU_FREQ_S3C
1705 bool
1706 help
1707 Internal configuration node for common cpufreq on Samsung SoC
1708
1709config CPU_FREQ_S3C24XX
1539 help
1540 This option turns on the -fstack-protector GCC feature. This
1541 feature puts, at the beginning of functions, a canary value on
1542 the stack just before the return address, and validates
1543 the value just before actually returning. Stack based buffer
1544 overflows (that need to overwrite this return address) now also
1545 overwrite the canary, which gets detected and the attack is then
1546 neutralized via a kernel panic.

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

1714 depends on CPU_FREQ && CPU_S3C6410
1715
1716config CPU_FREQ_S3C
1717 bool
1718 help
1719 Internal configuration node for common cpufreq on Samsung SoC
1720
1721config CPU_FREQ_S3C24XX
1710 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1722 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
1711 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1712 select CPU_FREQ_S3C
1713 help
1714 This enables the CPUfreq driver for the Samsung S3C24XX family
1715 of CPUs.
1716
1717 For details, take a look at <file:Documentation/cpu-freq>.
1718
1719 If in doubt, say N.
1720
1721config CPU_FREQ_S3C24XX_PLL
1723 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1724 select CPU_FREQ_S3C
1725 help
1726 This enables the CPUfreq driver for the Samsung S3C24XX family
1727 of CPUs.
1728
1729 For details, take a look at <file:Documentation/cpu-freq>.
1730
1731 If in doubt, say N.
1732
1733config CPU_FREQ_S3C24XX_PLL
1722 bool "Support CPUfreq changing of PLL frequency"
1734 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
1723 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1724 help
1725 Compile in support for changing the PLL frequency from the
1726 S3C24XX series CPUfreq driver. The PLL takes time to settle
1727 after a frequency change, so by default it is not enabled.
1728
1729 This also means that the PLL tables for the selected CPU(s) will
1730 be built which may increase the size of the kernel image.

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

1754endmenu
1755
1756menu "Floating point emulation"
1757
1758comment "At least one emulation must be selected"
1759
1760config FPE_NWFPE
1761 bool "NWFPE math emulation"
1735 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1736 help
1737 Compile in support for changing the PLL frequency from the
1738 S3C24XX series CPUfreq driver. The PLL takes time to settle
1739 after a frequency change, so by default it is not enabled.
1740
1741 This also means that the PLL tables for the selected CPU(s) will
1742 be built which may increase the size of the kernel image.

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

1766endmenu
1767
1768menu "Floating point emulation"
1769
1770comment "At least one emulation must be selected"
1771
1772config FPE_NWFPE
1773 bool "NWFPE math emulation"
1762 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
1774 depends on !AEABI || OABI_COMPAT
1763 ---help---
1764 Say Y to include the NWFPE floating point emulator in the kernel.
1765 This is necessary to run most binaries. Linux does not currently
1766 support floating point hardware so you need to say Y here even if
1767 your machine has an FPA or floating point co-processor podule.
1768
1769 You may say N here if you are going to load the Acorn FPEmulator
1770 early in the bootup.

--- 91 unchanged lines hidden ---
1775 ---help---
1776 Say Y to include the NWFPE floating point emulator in the kernel.
1777 This is necessary to run most binaries. Linux does not currently
1778 support floating point hardware so you need to say Y here even if
1779 your machine has an FPA or floating point co-processor podule.
1780
1781 You may say N here if you are going to load the Acorn FPEmulator
1782 early in the bootup.

--- 91 unchanged lines hidden ---