aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/Kconfig
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2007-03-26 00:08:19 -0400
committerPaul Mackerras <paulus@samba.org>2007-03-26 00:08:19 -0400
commit3771f2d9a46ca3b57e473afe929196efad7f3aa6 (patch)
treeacc03ec60470b7c0987df05486f6af877e367be3 /arch/powerpc/Kconfig
parent70b52b3869a31aab85241a1f998f9943a3905637 (diff)
parent4330f5da98eb91392c7a7b00c22a24c57079c0fc (diff)
Merge branch 'ppc_kconfig' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into for-2.6.22
Diffstat (limited to 'arch/powerpc/Kconfig')
-rw-r--r--arch/powerpc/Kconfig385
1 files changed, 1 insertions, 384 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index ec092b7ea242..20a8fdcaacbf 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -372,383 +372,7 @@ endmenu
372 372
373source "init/Kconfig" 373source "init/Kconfig"
374 374
375menu "Platform support" 375source "arch/powerpc/platforms/Kconfig"
376 depends on PPC64 || CLASSIC32
377
378choice
379 prompt "Machine type"
380 default PPC_MULTIPLATFORM
381
382config PPC_MULTIPLATFORM
383 bool "Generic desktop/server/laptop"
384 help
385 Select this option if configuring for an IBM pSeries or
386 RS/6000 machine, an Apple machine, or a PReP, CHRP,
387 Maple or Cell-based machine.
388
389config EMBEDDED6xx
390 bool "Embedded 6xx/7xx/7xxx-based board"
391 depends on PPC32 && (BROKEN||BROKEN_ON_SMP)
392
393config APUS
394 bool "Amiga-APUS"
395 depends on PPC32 && BROKEN
396 help
397 Select APUS if configuring for a PowerUP Amiga.
398 More information is available at:
399 <http://linux-apus.sourceforge.net/>.
400endchoice
401
402config QUICC_ENGINE
403 bool
404 depends on PPC_MPC836x || PPC_MPC832x
405 default y
406 help
407 The QUICC Engine (QE) is a new generation of communications
408 coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
409 Selecting this option means that you wish to build a kernel
410 for a machine with a QE coprocessor.
411
412config PPC_PSERIES
413 depends on PPC_MULTIPLATFORM && PPC64
414 bool "IBM pSeries & new (POWER5-based) iSeries"
415 select MPIC
416 select PPC_I8259
417 select PPC_RTAS
418 select RTAS_ERROR_LOGGING
419 select PPC_UDBG_16550
420 select PPC_NATIVE
421 default y
422
423config PPC_ISERIES
424 bool "IBM Legacy iSeries"
425 depends on PPC_MULTIPLATFORM && PPC64
426 select PPC_INDIRECT_IO
427
428config PPC_CHRP
429 bool "Common Hardware Reference Platform (CHRP) based machines"
430 depends on PPC_MULTIPLATFORM && PPC32
431 select MPIC
432 select PPC_I8259
433 select PPC_INDIRECT_PCI
434 select PPC_RTAS
435 select PPC_MPC106
436 select PPC_UDBG_16550
437 select PPC_NATIVE
438 default y
439
440config PPC_MPC52xx
441 bool
442 default n
443
444config PPC_MPC5200
445 bool
446 select PPC_MPC52xx
447 default n
448
449config PPC_MPC5200_BUGFIX
450 bool "MPC5200 (L25R) bugfix support"
451 depends on PPC_MPC5200
452 default n
453 help
454 Enable workarounds for original MPC5200 errata. This is not required
455 for MPC5200B based boards.
456
457 It is safe to say 'Y' here
458
459config PPC_EFIKA
460 bool "bPlan Efika 5k2. MPC5200B based computer"
461 depends on PPC_MULTIPLATFORM && PPC32
462 select PPC_RTAS
463 select RTAS_PROC
464 select PPC_MPC52xx
465 select PPC_NATIVE
466 default n
467
468config PPC_LITE5200
469 bool "Freescale Lite5200 Eval Board"
470 depends on PPC_MULTIPLATFORM && PPC32
471 select PPC_MPC5200
472 default n
473
474config PPC_PMAC
475 bool "Apple PowerMac based machines"
476 depends on PPC_MULTIPLATFORM
477 select MPIC
478 select PPC_INDIRECT_PCI if PPC32
479 select PPC_MPC106 if PPC32
480 select PPC_NATIVE
481 default y
482
483config PPC_PMAC64
484 bool
485 depends on PPC_PMAC && POWER4
486 select MPIC
487 select U3_DART
488 select MPIC_BROKEN_U3
489 select GENERIC_TBSYNC
490 select PPC_970_NAP
491 default y
492
493config PPC_PREP
494 bool "PowerPC Reference Platform (PReP) based machines"
495 depends on PPC_MULTIPLATFORM && PPC32 && BROKEN
496 select MPIC
497 select PPC_I8259
498 select PPC_INDIRECT_PCI
499 select PPC_UDBG_16550
500 select PPC_NATIVE
501 default n
502
503config PPC_MAPLE
504 depends on PPC_MULTIPLATFORM && PPC64
505 bool "Maple 970FX Evaluation Board"
506 select MPIC
507 select U3_DART
508 select MPIC_BROKEN_U3
509 select GENERIC_TBSYNC
510 select PPC_UDBG_16550
511 select PPC_970_NAP
512 select PPC_NATIVE
513 select PPC_RTAS
514 select MMIO_NVRAM
515 select ATA_NONSTANDARD if ATA
516 default n
517 help
518 This option enables support for the Maple 970FX Evaluation Board.
519 For more information, refer to <http://www.970eval.com>
520
521config PPC_PASEMI
522 depends on PPC_MULTIPLATFORM && PPC64
523 bool "PA Semi SoC-based platforms"
524 default n
525 select MPIC
526 select PPC_UDBG_16550
527 select GENERIC_TBSYNC
528 select PPC_NATIVE
529 help
530 This option enables support for PA Semi's PWRficient line
531 of SoC processors, including PA6T-1682M
532
533config PPC_CELL
534 bool
535 default n
536
537config PPC_CELL_NATIVE
538 bool
539 select PPC_CELL
540 select PPC_DCR_MMIO
541 select PPC_OF_PLATFORM_PCI
542 select PPC_INDIRECT_IO
543 select PPC_NATIVE
544 select MPIC
545 default n
546
547config PPC_IBM_CELL_BLADE
548 bool "IBM Cell Blade"
549 depends on PPC_MULTIPLATFORM && PPC64
550 select PPC_CELL_NATIVE
551 select PPC_RTAS
552 select MMIO_NVRAM
553 select PPC_UDBG_16550
554 select UDBG_RTAS_CONSOLE
555
556config PPC_PS3
557 bool "Sony PS3 (incomplete)"
558 depends on PPC_MULTIPLATFORM && PPC64
559 select PPC_CELL
560 select USB_ARCH_HAS_OHCI
561 select USB_OHCI_LITTLE_ENDIAN
562 select USB_OHCI_BIG_ENDIAN_MMIO
563 select USB_ARCH_HAS_EHCI
564 select USB_EHCI_BIG_ENDIAN_MMIO
565 help
566 This option enables support for the Sony PS3 game console
567 and other platforms using the PS3 hypervisor.
568 Support for this platform is not yet complete, so
569 enabling this will not result in a bootable kernel on a
570 PS3 system.
571
572config PPC_CELLEB
573 bool "Toshiba's Cell Reference Set 'Celleb' Architecture"
574 depends on PPC_MULTIPLATFORM && PPC64
575 select PPC_CELL
576 select PPC_OF_PLATFORM_PCI
577 select HAS_TXX9_SERIAL
578 select PPC_UDBG_BEAT
579 select USB_OHCI_BIG_ENDIAN_MMIO
580 select USB_EHCI_BIG_ENDIAN_MMIO
581
582config PPC_NATIVE
583 bool
584 depends on PPC_MULTIPLATFORM
585 help
586 Support for running natively on the hardware, i.e. without
587 a hypervisor. This option is not user-selectable but should
588 be selected by all platforms that need it.
589
590config UDBG_RTAS_CONSOLE
591 bool "RTAS based debug console"
592 depends on PPC_RTAS
593 default n
594
595config PPC_UDBG_BEAT
596 bool "BEAT based debug console"
597 depends on PPC_CELLEB
598 default n
599
600config XICS
601 depends on PPC_PSERIES
602 bool
603 default y
604
605config U3_DART
606 bool
607 depends on PPC_MULTIPLATFORM && PPC64
608 default n
609
610config PPC_RTAS
611 bool
612 default n
613
614config RTAS_ERROR_LOGGING
615 bool
616 depends on PPC_RTAS
617 default n
618
619config RTAS_PROC
620 bool "Proc interface to RTAS"
621 depends on PPC_RTAS
622 default y
623
624config RTAS_FLASH
625 tristate "Firmware flash interface"
626 depends on PPC64 && RTAS_PROC
627
628config PPC_PMI
629 tristate "Support for PMI"
630 depends PPC_IBM_CELL_BLADE
631 help
632 PMI (Platform Management Interrupt) is a way to
633 communicate with the BMC (Baseboard Mangement Controller).
634 It is used in some IBM Cell blades.
635 default m
636
637config MMIO_NVRAM
638 bool
639 default n
640
641config MPIC_BROKEN_U3
642 bool
643 depends on PPC_MAPLE
644 default y
645
646config IBMVIO
647 depends on PPC_PSERIES || PPC_ISERIES
648 bool
649 default y
650
651config IBMEBUS
652 depends on PPC_PSERIES
653 bool "Support for GX bus based adapters"
654 help
655 Bus device driver for GX bus based adapters.
656
657config PPC_MPC106
658 bool
659 default n
660
661config PPC_970_NAP
662 bool
663 default n
664
665config PPC_INDIRECT_IO
666 bool
667 select GENERIC_IOMAP
668 default n
669
670config GENERIC_IOMAP
671 bool
672 default n
673
674source "drivers/cpufreq/Kconfig"
675
676config CPU_FREQ_PMAC
677 bool "Support for Apple PowerBooks"
678 depends on CPU_FREQ && ADB_PMU && PPC32
679 select CPU_FREQ_TABLE
680 help
681 This adds support for frequency switching on Apple PowerBooks,
682 this currently includes some models of iBook & Titanium
683 PowerBook.
684
685config CPU_FREQ_PMAC64
686 bool "Support for some Apple G5s"
687 depends on CPU_FREQ && PPC64
688 select CPU_FREQ_TABLE
689 help
690 This adds support for frequency switching on Apple iMac G5,
691 and some of the more recent desktop G5 machines as well.
692
693config PPC601_SYNC_FIX
694 bool "Workarounds for PPC601 bugs"
695 depends on 6xx && (PPC_PREP || PPC_PMAC)
696 help
697 Some versions of the PPC601 (the first PowerPC chip) have bugs which
698 mean that extra synchronization instructions are required near
699 certain instructions, typically those that make major changes to the
700 CPU state. These extra instructions reduce performance slightly.
701 If you say N here, these extra instructions will not be included,
702 resulting in a kernel which will run faster but may not run at all
703 on some systems with the PPC601 chip.
704
705 If in doubt, say Y here.
706
707config TAU
708 bool "On-chip CPU temperature sensor support"
709 depends on 6xx
710 help
711 G3 and G4 processors have an on-chip temperature sensor called the
712 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
713 temperature within 2-4 degrees Celsius. This option shows the current
714 on-die temperature in /proc/cpuinfo if the cpu supports it.
715
716 Unfortunately, on some chip revisions, this sensor is very inaccurate
717 and in many cases, does not work at all, so don't assume the cpu
718 temp is actually what /proc/cpuinfo says it is.
719
720config TAU_INT
721 bool "Interrupt driven TAU driver (DANGEROUS)"
722 depends on TAU
723 ---help---
724 The TAU supports an interrupt driven mode which causes an interrupt
725 whenever the temperature goes out of range. This is the fastest way
726 to get notified the temp has exceeded a range. With this option off,
727 a timer is used to re-check the temperature periodically.
728
729 However, on some cpus it appears that the TAU interrupt hardware
730 is buggy and can cause a situation which would lead unexplained hard
731 lockups.
732
733 Unless you are extending the TAU driver, or enjoy kernel/hardware
734 debugging, leave this option off.
735
736config TAU_AVERAGE
737 bool "Average high and low temp"
738 depends on TAU
739 ---help---
740 The TAU hardware can compare the temperature to an upper and lower
741 bound. The default behavior is to show both the upper and lower
742 bound in /proc/cpuinfo. If the range is large, the temperature is
743 either changing a lot, or the TAU hardware is broken (likely on some
744 G4's). If the range is small (around 4 degrees), the temperature is
745 relatively stable. If you say Y here, a single temperature value,
746 halfway between the upper and lower bounds, will be reported in
747 /proc/cpuinfo.
748
749 If in doubt, say N here.
750
751endmenu
752 376
753source arch/powerpc/platforms/embedded6xx/Kconfig 377source arch/powerpc/platforms/embedded6xx/Kconfig
754source arch/powerpc/platforms/4xx/Kconfig 378source arch/powerpc/platforms/4xx/Kconfig
@@ -757,9 +381,6 @@ source arch/powerpc/platforms/83xx/Kconfig
757source arch/powerpc/platforms/85xx/Kconfig 381source arch/powerpc/platforms/85xx/Kconfig
758source arch/powerpc/platforms/86xx/Kconfig 382source arch/powerpc/platforms/86xx/Kconfig
759source arch/powerpc/platforms/8xx/Kconfig 383source arch/powerpc/platforms/8xx/Kconfig
760source arch/powerpc/platforms/cell/Kconfig
761source arch/powerpc/platforms/ps3/Kconfig
762source arch/powerpc/platforms/pasemi/Kconfig
763 384
764menu "Kernel options" 385menu "Kernel options"
765 386
@@ -864,7 +485,6 @@ config IRQ_ALL_CPUS
864 CPU. Generally saying Y is safe, although some problems have been 485 CPU. Generally saying Y is safe, although some problems have been
865 reported with SMP Power Macintoshes with this option enabled. 486 reported with SMP Power Macintoshes with this option enabled.
866 487
867source "arch/powerpc/platforms/pseries/Kconfig"
868 488
869config NUMA 489config NUMA
870 bool "NUMA support" 490 bool "NUMA support"
@@ -936,8 +556,6 @@ config PROC_DEVICETREE
936 an image of the device tree that the kernel copies from Open 556 an image of the device tree that the kernel copies from Open
937 Firmware or other boot firmware. If unsure, say Y here. 557 Firmware or other boot firmware. If unsure, say Y here.
938 558
939source "arch/powerpc/platforms/prep/Kconfig"
940
941config CMDLINE_BOOL 559config CMDLINE_BOOL
942 bool "Default bootloader kernel arguments" 560 bool "Default bootloader kernel arguments"
943 561
@@ -1234,7 +852,6 @@ source "fs/Kconfig"
1234 852
1235source "arch/powerpc/sysdev/qe_lib/Kconfig" 853source "arch/powerpc/sysdev/qe_lib/Kconfig"
1236 854
1237source "arch/powerpc/platforms/iseries/Kconfig"
1238 855
1239source "lib/Kconfig" 856source "lib/Kconfig"
1240 857