diff options
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r-- | arch/mips/Kconfig | 198 |
1 files changed, 93 insertions, 105 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 73455389257a..a00fabe2e4e0 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -15,6 +15,29 @@ choice | |||
15 | prompt "System type" | 15 | prompt "System type" |
16 | default SGI_IP22 | 16 | default SGI_IP22 |
17 | 17 | ||
18 | config LEMOTE_FULONG | ||
19 | bool "Lemote Fulong mini-PC" | ||
20 | select ARCH_SPARSEMEM_ENABLE | ||
21 | select SYS_HAS_CPU_LOONGSON2 | ||
22 | select DMA_NONCOHERENT | ||
23 | select BOOT_ELF32 | ||
24 | select BOARD_SCACHE | ||
25 | select HAVE_STD_PC_SERIAL_PORT | ||
26 | select HW_HAS_PCI | ||
27 | select I8259 | ||
28 | select ISA | ||
29 | select IRQ_CPU | ||
30 | select SYS_SUPPORTS_32BIT_KERNEL | ||
31 | select SYS_SUPPORTS_64BIT_KERNEL | ||
32 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
33 | select SYS_SUPPORTS_HIGHMEM | ||
34 | select SYS_HAS_EARLY_PRINTK | ||
35 | select GENERIC_HARDIRQS_NO__DO_IRQ | ||
36 | select CPU_HAS_WB | ||
37 | help | ||
38 | Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and | ||
39 | an FPGA northbridge | ||
40 | |||
18 | config MACH_ALCHEMY | 41 | config MACH_ALCHEMY |
19 | bool "Alchemy processor based machines" | 42 | bool "Alchemy processor based machines" |
20 | 43 | ||
@@ -63,7 +86,7 @@ config MACH_DECSTATION | |||
63 | bool "DECstations" | 86 | bool "DECstations" |
64 | select BOOT_ELF32 | 87 | select BOOT_ELF32 |
65 | select DMA_NONCOHERENT | 88 | select DMA_NONCOHERENT |
66 | select SYS_HAS_EARLY_PRINTK | 89 | select NO_IOPORT |
67 | select IRQ_CPU | 90 | select IRQ_CPU |
68 | select SYS_HAS_CPU_R3000 | 91 | select SYS_HAS_CPU_R3000 |
69 | select SYS_HAS_CPU_R4X00 | 92 | select SYS_HAS_CPU_R4X00 |
@@ -88,24 +111,6 @@ config MACH_DECSTATION | |||
88 | 111 | ||
89 | otherwise choose R3000. | 112 | otherwise choose R3000. |
90 | 113 | ||
91 | config MIPS_EV64120 | ||
92 | bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)" | ||
93 | depends on EXPERIMENTAL | ||
94 | select DMA_NONCOHERENT | ||
95 | select HW_HAS_PCI | ||
96 | select PCI_GT64XXX_PCI0 | ||
97 | select SYS_HAS_CPU_R5000 | ||
98 | select SYS_SUPPORTS_32BIT_KERNEL | ||
99 | select SYS_SUPPORTS_64BIT_KERNEL | ||
100 | select SYS_SUPPORTS_BIG_ENDIAN | ||
101 | select SYS_SUPPORTS_KGDB | ||
102 | help | ||
103 | This is an evaluation board based on the Galileo GT-64120 | ||
104 | single-chip system controller that contains a MIPS R5000 compatible | ||
105 | core running at 75/100MHz. Their website is located at | ||
106 | <http://www.marvell.com/>. Say Y here if you wish to build a | ||
107 | kernel for this platform. | ||
108 | |||
109 | config MACH_JAZZ | 114 | config MACH_JAZZ |
110 | bool "Jazz family of machines" | 115 | bool "Jazz family of machines" |
111 | select ARC | 116 | select ARC |
@@ -126,20 +131,6 @@ config MACH_JAZZ | |||
126 | Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and | 131 | Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and |
127 | Olivetti M700-10 workstations. | 132 | Olivetti M700-10 workstations. |
128 | 133 | ||
129 | config LASAT | ||
130 | bool "LASAT Networks platforms" | ||
131 | select DMA_NONCOHERENT | ||
132 | select SYS_HAS_EARLY_PRINTK | ||
133 | select HW_HAS_PCI | ||
134 | select PCI_GT64XXX_PCI0 | ||
135 | select MIPS_NILE4 | ||
136 | select R5000_CPU_SCACHE | ||
137 | select SYS_HAS_CPU_R5000 | ||
138 | select SYS_SUPPORTS_32BIT_KERNEL | ||
139 | select SYS_SUPPORTS_64BIT_KERNEL if BROKEN | ||
140 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
141 | select GENERIC_HARDIRQS_NO__DO_IRQ | ||
142 | |||
143 | config MIPS_ATLAS | 134 | config MIPS_ATLAS |
144 | bool "MIPS Atlas board" | 135 | bool "MIPS Atlas board" |
145 | select BOOT_ELF32 | 136 | select BOOT_ELF32 |
@@ -173,7 +164,6 @@ config MIPS_MALTA | |||
173 | bool "MIPS Malta board" | 164 | bool "MIPS Malta board" |
174 | select ARCH_MAY_HAVE_PC_FDC | 165 | select ARCH_MAY_HAVE_PC_FDC |
175 | select BOOT_ELF32 | 166 | select BOOT_ELF32 |
176 | select HAVE_STD_PC_SERIAL_PORT | ||
177 | select DMA_NONCOHERENT | 167 | select DMA_NONCOHERENT |
178 | select GENERIC_ISA_DMA | 168 | select GENERIC_ISA_DMA |
179 | select IRQ_CPU | 169 | select IRQ_CPU |
@@ -246,11 +236,13 @@ config MIPS_SIM | |||
246 | select DMA_NONCOHERENT | 236 | select DMA_NONCOHERENT |
247 | select SYS_HAS_EARLY_PRINTK | 237 | select SYS_HAS_EARLY_PRINTK |
248 | select IRQ_CPU | 238 | select IRQ_CPU |
239 | select BOOT_RAW | ||
249 | select SYS_HAS_CPU_MIPS32_R1 | 240 | select SYS_HAS_CPU_MIPS32_R1 |
250 | select SYS_HAS_CPU_MIPS32_R2 | 241 | select SYS_HAS_CPU_MIPS32_R2 |
251 | select SYS_HAS_EARLY_PRINTK | 242 | select SYS_HAS_EARLY_PRINTK |
252 | select SYS_SUPPORTS_32BIT_KERNEL | 243 | select SYS_SUPPORTS_32BIT_KERNEL |
253 | select SYS_SUPPORTS_BIG_ENDIAN | 244 | select SYS_SUPPORTS_BIG_ENDIAN |
245 | select SYS_SUPPORTS_MULTITHREADING | ||
254 | select SYS_SUPPORTS_LITTLE_ENDIAN | 246 | select SYS_SUPPORTS_LITTLE_ENDIAN |
255 | help | 247 | help |
256 | This option enables support for MIPS Technologies MIPSsim software | 248 | This option enables support for MIPS Technologies MIPSsim software |
@@ -274,43 +266,6 @@ config MOMENCO_OCELOT | |||
274 | The Ocelot is a MIPS-based Single Board Computer (SBC) made by | 266 | The Ocelot is a MIPS-based Single Board Computer (SBC) made by |
275 | Momentum Computer <http://www.momenco.com/>. | 267 | Momentum Computer <http://www.momenco.com/>. |
276 | 268 | ||
277 | config MOMENCO_OCELOT_3 | ||
278 | bool "Momentum Ocelot-3 board" | ||
279 | select BOOT_ELF32 | ||
280 | select DMA_NONCOHERENT | ||
281 | select HW_HAS_PCI | ||
282 | select IRQ_CPU | ||
283 | select IRQ_CPU_RM7K | ||
284 | select IRQ_MV64340 | ||
285 | select PCI_MARVELL | ||
286 | select RM7000_CPU_SCACHE | ||
287 | select SWAP_IO_SPACE | ||
288 | select SYS_HAS_CPU_RM9000 | ||
289 | select SYS_SUPPORTS_32BIT_KERNEL | ||
290 | select SYS_SUPPORTS_64BIT_KERNEL | ||
291 | select SYS_SUPPORTS_BIG_ENDIAN | ||
292 | help | ||
293 | The Ocelot-3 is based off Discovery III System Controller and | ||
294 | PMC-Sierra Rm79000 core. | ||
295 | |||
296 | config MOMENCO_OCELOT_C | ||
297 | bool "Momentum Ocelot-C board" | ||
298 | select DMA_NONCOHERENT | ||
299 | select HW_HAS_PCI | ||
300 | select IRQ_CPU | ||
301 | select IRQ_MV64340 | ||
302 | select PCI_MARVELL | ||
303 | select RM7000_CPU_SCACHE | ||
304 | select SWAP_IO_SPACE | ||
305 | select SYS_HAS_CPU_RM7000 | ||
306 | select SYS_SUPPORTS_32BIT_KERNEL | ||
307 | select SYS_SUPPORTS_64BIT_KERNEL | ||
308 | select SYS_SUPPORTS_BIG_ENDIAN | ||
309 | select GENERIC_HARDIRQS_NO__DO_IRQ | ||
310 | help | ||
311 | The Ocelot is a MIPS-based Single Board Computer (SBC) made by | ||
312 | Momentum Computer <http://www.momenco.com/>. | ||
313 | |||
314 | config PNX8550_JBS | 269 | config PNX8550_JBS |
315 | bool "Philips PNX8550 based JBS board" | 270 | bool "Philips PNX8550 based JBS board" |
316 | select PNX8550 | 271 | select PNX8550 |
@@ -346,6 +301,27 @@ config MACH_VR41XX | |||
346 | select SYS_HAS_CPU_VR41XX | 301 | select SYS_HAS_CPU_VR41XX |
347 | select GENERIC_HARDIRQS_NO__DO_IRQ | 302 | select GENERIC_HARDIRQS_NO__DO_IRQ |
348 | 303 | ||
304 | config PMC_MSP | ||
305 | bool "PMC-Sierra MSP chipsets" | ||
306 | depends on EXPERIMENTAL | ||
307 | select DMA_NONCOHERENT | ||
308 | select SWAP_IO_SPACE | ||
309 | select NO_EXCEPT_FILL | ||
310 | select BOOT_RAW | ||
311 | select SYS_HAS_CPU_MIPS32_R1 | ||
312 | select SYS_HAS_CPU_MIPS32_R2 | ||
313 | select SYS_SUPPORTS_32BIT_KERNEL | ||
314 | select SYS_SUPPORTS_BIG_ENDIAN | ||
315 | select SYS_SUPPORTS_KGDB | ||
316 | select IRQ_CPU | ||
317 | select SERIAL_8250 | ||
318 | select SERIAL_8250_CONSOLE | ||
319 | help | ||
320 | This adds support for the PMC-Sierra family of Multi-Service | ||
321 | Processor System-On-A-Chips. These parts include a number | ||
322 | of integrated peripherals, interfaces and DSPs in addition to | ||
323 | a variety of MIPS cores. | ||
324 | |||
349 | config PMC_YOSEMITE | 325 | config PMC_YOSEMITE |
350 | bool "PMC-Sierra Yosemite eval board" | 326 | bool "PMC-Sierra Yosemite eval board" |
351 | select DMA_COHERENT | 327 | select DMA_COHERENT |
@@ -450,8 +426,7 @@ config SGI_IP27 | |||
450 | here. | 426 | here. |
451 | 427 | ||
452 | config SGI_IP32 | 428 | config SGI_IP32 |
453 | bool "SGI IP32 (O2) (EXPERIMENTAL)" | 429 | bool "SGI IP32 (O2)" |
454 | depends on EXPERIMENTAL | ||
455 | select ARC | 430 | select ARC |
456 | select ARC32 | 431 | select ARC32 |
457 | select BOOT_ELF32 | 432 | select BOOT_ELF32 |
@@ -652,6 +627,7 @@ config TOSHIBA_RBTX4938 | |||
652 | select SYS_SUPPORTS_BIG_ENDIAN | 627 | select SYS_SUPPORTS_BIG_ENDIAN |
653 | select SYS_SUPPORTS_KGDB | 628 | select SYS_SUPPORTS_KGDB |
654 | select GENERIC_HARDIRQS_NO__DO_IRQ | 629 | select GENERIC_HARDIRQS_NO__DO_IRQ |
630 | select GENERIC_GPIO | ||
655 | help | 631 | help |
656 | This Toshiba board is based on the TX4938 processor. Say Y here to | 632 | This Toshiba board is based on the TX4938 processor. Say Y here to |
657 | support this machine type | 633 | support this machine type |
@@ -660,9 +636,7 @@ endchoice | |||
660 | 636 | ||
661 | source "arch/mips/au1000/Kconfig" | 637 | source "arch/mips/au1000/Kconfig" |
662 | source "arch/mips/ddb5xxx/Kconfig" | 638 | source "arch/mips/ddb5xxx/Kconfig" |
663 | source "arch/mips/gt64120/ev64120/Kconfig" | ||
664 | source "arch/mips/jazz/Kconfig" | 639 | source "arch/mips/jazz/Kconfig" |
665 | source "arch/mips/lasat/Kconfig" | ||
666 | source "arch/mips/pmc-sierra/Kconfig" | 640 | source "arch/mips/pmc-sierra/Kconfig" |
667 | source "arch/mips/sgi-ip27/Kconfig" | 641 | source "arch/mips/sgi-ip27/Kconfig" |
668 | source "arch/mips/sibyte/Kconfig" | 642 | source "arch/mips/sibyte/Kconfig" |
@@ -721,6 +695,9 @@ config ARC | |||
721 | config ARCH_MAY_HAVE_PC_FDC | 695 | config ARCH_MAY_HAVE_PC_FDC |
722 | bool | 696 | bool |
723 | 697 | ||
698 | config BOOT_RAW | ||
699 | bool | ||
700 | |||
724 | config DMA_COHERENT | 701 | config DMA_COHERENT |
725 | bool | 702 | bool |
726 | 703 | ||
@@ -768,16 +745,19 @@ config MIPS_BONITO64 | |||
768 | config MIPS_MSC | 745 | config MIPS_MSC |
769 | bool | 746 | bool |
770 | 747 | ||
771 | config MIPS_NILE4 | ||
772 | bool | ||
773 | |||
774 | config MIPS_DISABLE_OBSOLETE_IDE | 748 | config MIPS_DISABLE_OBSOLETE_IDE |
775 | bool | 749 | bool |
776 | 750 | ||
751 | config NO_IOPORT | ||
752 | def_bool n | ||
753 | |||
777 | config GENERIC_ISA_DMA_SUPPORT_BROKEN | 754 | config GENERIC_ISA_DMA_SUPPORT_BROKEN |
778 | bool | 755 | bool |
779 | select ZONE_DMA | 756 | select ZONE_DMA |
780 | 757 | ||
758 | config GENERIC_GPIO | ||
759 | bool | ||
760 | |||
781 | # | 761 | # |
782 | # Endianess selection. Sufficiently obscure so many users don't know what to | 762 | # Endianess selection. Sufficiently obscure so many users don't know what to |
783 | # answer,so we try hard to limit the available choices. Also the use of a | 763 | # answer,so we try hard to limit the available choices. Also the use of a |
@@ -821,7 +801,10 @@ config IRQ_CPU_RM7K | |||
821 | config IRQ_CPU_RM9K | 801 | config IRQ_CPU_RM9K |
822 | bool | 802 | bool |
823 | 803 | ||
824 | config IRQ_MV64340 | 804 | config IRQ_MSP_SLP |
805 | bool | ||
806 | |||
807 | config IRQ_MSP_CIC | ||
825 | bool | 808 | bool |
826 | 809 | ||
827 | config DDB5XXX_COMMON | 810 | config DDB5XXX_COMMON |
@@ -834,6 +817,9 @@ config MIPS_BOARDS_GEN | |||
834 | config PCI_GT64XXX_PCI0 | 817 | config PCI_GT64XXX_PCI0 |
835 | bool | 818 | bool |
836 | 819 | ||
820 | config NO_EXCEPT_FILL | ||
821 | bool | ||
822 | |||
837 | config MIPS_TX3927 | 823 | config MIPS_TX3927 |
838 | bool | 824 | bool |
839 | select HAS_TXX9_SERIAL | 825 | select HAS_TXX9_SERIAL |
@@ -841,14 +827,6 @@ config MIPS_TX3927 | |||
841 | config MIPS_RM9122 | 827 | config MIPS_RM9122 |
842 | bool | 828 | bool |
843 | select SERIAL_RM9000 | 829 | select SERIAL_RM9000 |
844 | select GPI_RM9000 | ||
845 | select WDT_RM9000 | ||
846 | |||
847 | config PCI_MARVELL | ||
848 | bool | ||
849 | |||
850 | config SERIAL_RM9000 | ||
851 | bool | ||
852 | 830 | ||
853 | config PNX8550 | 831 | config PNX8550 |
854 | bool | 832 | bool |
@@ -863,6 +841,7 @@ config SOC_PNX8550 | |||
863 | select SYS_SUPPORTS_32BIT_KERNEL | 841 | select SYS_SUPPORTS_32BIT_KERNEL |
864 | select GENERIC_HARDIRQS_NO__DO_IRQ | 842 | select GENERIC_HARDIRQS_NO__DO_IRQ |
865 | select SYS_SUPPORTS_KGDB | 843 | select SYS_SUPPORTS_KGDB |
844 | select GENERIC_GPIO | ||
866 | 845 | ||
867 | config SWAP_IO_SPACE | 846 | config SWAP_IO_SPACE |
868 | bool | 847 | bool |
@@ -875,31 +854,17 @@ config EMMA2RH | |||
875 | config SERIAL_RM9000 | 854 | config SERIAL_RM9000 |
876 | bool | 855 | bool |
877 | 856 | ||
878 | config GPI_RM9000 | ||
879 | bool | ||
880 | |||
881 | config WDT_RM9000 | ||
882 | bool | ||
883 | |||
884 | # | 857 | # |
885 | # Unfortunately not all GT64120 systems run the chip at the same clock. | 858 | # Unfortunately not all GT64120 systems run the chip at the same clock. |
886 | # As the user for the clock rate and try to minimize the available options. | 859 | # As the user for the clock rate and try to minimize the available options. |
887 | # | 860 | # |
888 | choice | 861 | choice |
889 | prompt "Galileo Chip Clock" | 862 | prompt "Galileo Chip Clock" |
890 | #default SYSCLK_83 if MIPS_EV64120 | 863 | depends on MOMENCO_OCELOT |
891 | depends on MIPS_EV64120 || MOMENCO_OCELOT | ||
892 | default SYSCLK_83 if MIPS_EV64120 | ||
893 | default SYSCLK_100 if MOMENCO_OCELOT | 864 | default SYSCLK_100 if MOMENCO_OCELOT |
894 | 865 | ||
895 | config SYSCLK_75 | ||
896 | bool "75" if MIPS_EV64120 | ||
897 | |||
898 | config SYSCLK_83 | ||
899 | bool "83.3" if MIPS_EV64120 | ||
900 | |||
901 | config SYSCLK_100 | 866 | config SYSCLK_100 |
902 | bool "100" if MIPS_EV64120 || MOMENCO_OCELOT | 867 | bool "100" if MOMENCO_OCELOT |
903 | 868 | ||
904 | endchoice | 869 | endchoice |
905 | 870 | ||
@@ -911,8 +876,9 @@ config BOOT_ELF32 | |||
911 | 876 | ||
912 | config MIPS_L1_CACHE_SHIFT | 877 | config MIPS_L1_CACHE_SHIFT |
913 | int | 878 | int |
914 | default "4" if MACH_DECSTATION || SNI_RM | 879 | default "4" if MACH_DECSTATION |
915 | default "7" if SGI_IP27 | 880 | default "7" if SGI_IP27 || SNI_RM |
881 | default "4" if PMC_MSP4200_EVAL | ||
916 | default "5" | 882 | default "5" |
917 | 883 | ||
918 | config HAVE_STD_PC_SERIAL_PORT | 884 | config HAVE_STD_PC_SERIAL_PORT |
@@ -944,6 +910,16 @@ choice | |||
944 | prompt "CPU type" | 910 | prompt "CPU type" |
945 | default CPU_R4X00 | 911 | default CPU_R4X00 |
946 | 912 | ||
913 | config CPU_LOONGSON2 | ||
914 | bool "Loongson 2" | ||
915 | depends on SYS_HAS_CPU_LOONGSON2 | ||
916 | select CPU_SUPPORTS_32BIT_KERNEL | ||
917 | select CPU_SUPPORTS_64BIT_KERNEL | ||
918 | select CPU_SUPPORTS_HIGHMEM | ||
919 | help | ||
920 | The Loongson 2E processor implements the MIPS III instruction set | ||
921 | with many extensions. | ||
922 | |||
947 | config CPU_MIPS32_R1 | 923 | config CPU_MIPS32_R1 |
948 | bool "MIPS32 Release 1" | 924 | bool "MIPS32 Release 1" |
949 | depends on SYS_HAS_CPU_MIPS32_R1 | 925 | depends on SYS_HAS_CPU_MIPS32_R1 |
@@ -1154,6 +1130,9 @@ config CPU_SB1 | |||
1154 | 1130 | ||
1155 | endchoice | 1131 | endchoice |
1156 | 1132 | ||
1133 | config SYS_HAS_CPU_LOONGSON2 | ||
1134 | bool | ||
1135 | |||
1157 | config SYS_HAS_CPU_MIPS32_R1 | 1136 | config SYS_HAS_CPU_MIPS32_R1 |
1158 | bool | 1137 | bool |
1159 | 1138 | ||
@@ -1488,6 +1467,15 @@ config CPU_HAS_SMARTMIPS | |||
1488 | config CPU_HAS_WB | 1467 | config CPU_HAS_WB |
1489 | bool | 1468 | bool |
1490 | 1469 | ||
1470 | config 64BIT_CONTEXT | ||
1471 | bool "Save 64bit integer registers" | ||
1472 | depends on 32BIT && CPU_LOONGSON2 | ||
1473 | help | ||
1474 | Loongson2 CPU is 64bit , when used in 32BIT mode, its integer | ||
1475 | registers can still be accessed as 64bit, mainly for multimedia | ||
1476 | instructions. We must have all 64bit save/restored to make sure | ||
1477 | those instructions to get correct result. | ||
1478 | |||
1491 | # | 1479 | # |
1492 | # Vectored interrupt mode is an R2 feature | 1480 | # Vectored interrupt mode is an R2 feature |
1493 | # | 1481 | # |