diff options
author | Paul Mackerras <paulus@samba.org> | 2007-03-26 00:08:19 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-03-26 00:08:19 -0400 |
commit | 3771f2d9a46ca3b57e473afe929196efad7f3aa6 (patch) | |
tree | acc03ec60470b7c0987df05486f6af877e367be3 /arch/powerpc/Kconfig | |
parent | 70b52b3869a31aab85241a1f998f9943a3905637 (diff) | |
parent | 4330f5da98eb91392c7a7b00c22a24c57079c0fc (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/Kconfig | 385 |
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 | ||
373 | source "init/Kconfig" | 373 | source "init/Kconfig" |
374 | 374 | ||
375 | menu "Platform support" | 375 | source "arch/powerpc/platforms/Kconfig" |
376 | depends on PPC64 || CLASSIC32 | ||
377 | |||
378 | choice | ||
379 | prompt "Machine type" | ||
380 | default PPC_MULTIPLATFORM | ||
381 | |||
382 | config 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 | |||
389 | config EMBEDDED6xx | ||
390 | bool "Embedded 6xx/7xx/7xxx-based board" | ||
391 | depends on PPC32 && (BROKEN||BROKEN_ON_SMP) | ||
392 | |||
393 | config 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/>. | ||
400 | endchoice | ||
401 | |||
402 | config 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 | |||
412 | config 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 | |||
423 | config PPC_ISERIES | ||
424 | bool "IBM Legacy iSeries" | ||
425 | depends on PPC_MULTIPLATFORM && PPC64 | ||
426 | select PPC_INDIRECT_IO | ||
427 | |||
428 | config 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 | |||
440 | config PPC_MPC52xx | ||
441 | bool | ||
442 | default n | ||
443 | |||
444 | config PPC_MPC5200 | ||
445 | bool | ||
446 | select PPC_MPC52xx | ||
447 | default n | ||
448 | |||
449 | config 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 | |||
459 | config 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 | |||
468 | config PPC_LITE5200 | ||
469 | bool "Freescale Lite5200 Eval Board" | ||
470 | depends on PPC_MULTIPLATFORM && PPC32 | ||
471 | select PPC_MPC5200 | ||
472 | default n | ||
473 | |||
474 | config 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 | |||
483 | config 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 | |||
493 | config 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 | |||
503 | config 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 | |||
521 | config 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 | |||
533 | config PPC_CELL | ||
534 | bool | ||
535 | default n | ||
536 | |||
537 | config 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 | |||
547 | config 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 | |||
556 | config 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 | |||
572 | config 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 | |||
582 | config 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 | |||
590 | config UDBG_RTAS_CONSOLE | ||
591 | bool "RTAS based debug console" | ||
592 | depends on PPC_RTAS | ||
593 | default n | ||
594 | |||
595 | config PPC_UDBG_BEAT | ||
596 | bool "BEAT based debug console" | ||
597 | depends on PPC_CELLEB | ||
598 | default n | ||
599 | |||
600 | config XICS | ||
601 | depends on PPC_PSERIES | ||
602 | bool | ||
603 | default y | ||
604 | |||
605 | config U3_DART | ||
606 | bool | ||
607 | depends on PPC_MULTIPLATFORM && PPC64 | ||
608 | default n | ||
609 | |||
610 | config PPC_RTAS | ||
611 | bool | ||
612 | default n | ||
613 | |||
614 | config RTAS_ERROR_LOGGING | ||
615 | bool | ||
616 | depends on PPC_RTAS | ||
617 | default n | ||
618 | |||
619 | config RTAS_PROC | ||
620 | bool "Proc interface to RTAS" | ||
621 | depends on PPC_RTAS | ||
622 | default y | ||
623 | |||
624 | config RTAS_FLASH | ||
625 | tristate "Firmware flash interface" | ||
626 | depends on PPC64 && RTAS_PROC | ||
627 | |||
628 | config 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 | |||
637 | config MMIO_NVRAM | ||
638 | bool | ||
639 | default n | ||
640 | |||
641 | config MPIC_BROKEN_U3 | ||
642 | bool | ||
643 | depends on PPC_MAPLE | ||
644 | default y | ||
645 | |||
646 | config IBMVIO | ||
647 | depends on PPC_PSERIES || PPC_ISERIES | ||
648 | bool | ||
649 | default y | ||
650 | |||
651 | config 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 | |||
657 | config PPC_MPC106 | ||
658 | bool | ||
659 | default n | ||
660 | |||
661 | config PPC_970_NAP | ||
662 | bool | ||
663 | default n | ||
664 | |||
665 | config PPC_INDIRECT_IO | ||
666 | bool | ||
667 | select GENERIC_IOMAP | ||
668 | default n | ||
669 | |||
670 | config GENERIC_IOMAP | ||
671 | bool | ||
672 | default n | ||
673 | |||
674 | source "drivers/cpufreq/Kconfig" | ||
675 | |||
676 | config 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 | |||
685 | config 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 | |||
693 | config 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 | |||
707 | config 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 | |||
720 | config 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 | |||
736 | config 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 | |||
751 | endmenu | ||
752 | 376 | ||
753 | source arch/powerpc/platforms/embedded6xx/Kconfig | 377 | source arch/powerpc/platforms/embedded6xx/Kconfig |
754 | source arch/powerpc/platforms/4xx/Kconfig | 378 | source arch/powerpc/platforms/4xx/Kconfig |
@@ -757,9 +381,6 @@ source arch/powerpc/platforms/83xx/Kconfig | |||
757 | source arch/powerpc/platforms/85xx/Kconfig | 381 | source arch/powerpc/platforms/85xx/Kconfig |
758 | source arch/powerpc/platforms/86xx/Kconfig | 382 | source arch/powerpc/platforms/86xx/Kconfig |
759 | source arch/powerpc/platforms/8xx/Kconfig | 383 | source arch/powerpc/platforms/8xx/Kconfig |
760 | source arch/powerpc/platforms/cell/Kconfig | ||
761 | source arch/powerpc/platforms/ps3/Kconfig | ||
762 | source arch/powerpc/platforms/pasemi/Kconfig | ||
763 | 384 | ||
764 | menu "Kernel options" | 385 | menu "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 | ||
867 | source "arch/powerpc/platforms/pseries/Kconfig" | ||
868 | 488 | ||
869 | config NUMA | 489 | config 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 | ||
939 | source "arch/powerpc/platforms/prep/Kconfig" | ||
940 | |||
941 | config CMDLINE_BOOL | 559 | config 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 | ||
1235 | source "arch/powerpc/sysdev/qe_lib/Kconfig" | 853 | source "arch/powerpc/sysdev/qe_lib/Kconfig" |
1236 | 854 | ||
1237 | source "arch/powerpc/platforms/iseries/Kconfig" | ||
1238 | 855 | ||
1239 | source "lib/Kconfig" | 856 | source "lib/Kconfig" |
1240 | 857 | ||