diff options
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r-- | arch/mips/Kconfig | 119 |
1 files changed, 75 insertions, 44 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index fd7620f025fa..9541171f1220 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -5,9 +5,12 @@ config MIPS | |||
5 | select HAVE_IDE | 5 | select HAVE_IDE |
6 | select HAVE_OPROFILE | 6 | select HAVE_OPROFILE |
7 | select HAVE_ARCH_KGDB | 7 | select HAVE_ARCH_KGDB |
8 | # Horrible source of confusion. Die, die, die ... | 8 | select HAVE_FUNCTION_TRACER |
9 | select EMBEDDED | 9 | select HAVE_FUNCTION_TRACE_MCOUNT_TEST |
10 | select RTC_LIB if !LEMOTE_FULOONG2E | 10 | select HAVE_DYNAMIC_FTRACE |
11 | select HAVE_FTRACE_MCOUNT_RECORD | ||
12 | select HAVE_FUNCTION_GRAPH_TRACER | ||
13 | select RTC_LIB if !MACH_LOONGSON | ||
11 | 14 | ||
12 | mainmenu "Linux/MIPS Kernel Configuration" | 15 | mainmenu "Linux/MIPS Kernel Configuration" |
13 | 16 | ||
@@ -22,6 +25,7 @@ choice | |||
22 | 25 | ||
23 | config MACH_ALCHEMY | 26 | config MACH_ALCHEMY |
24 | bool "Alchemy processor based machines" | 27 | bool "Alchemy processor based machines" |
28 | select SYS_SUPPORTS_ZBOOT | ||
25 | 29 | ||
26 | config AR7 | 30 | config AR7 |
27 | bool "Texas Instruments AR7" | 31 | bool "Texas Instruments AR7" |
@@ -36,6 +40,7 @@ config AR7 | |||
36 | select SYS_HAS_EARLY_PRINTK | 40 | select SYS_HAS_EARLY_PRINTK |
37 | select SYS_SUPPORTS_32BIT_KERNEL | 41 | select SYS_SUPPORTS_32BIT_KERNEL |
38 | select SYS_SUPPORTS_LITTLE_ENDIAN | 42 | select SYS_SUPPORTS_LITTLE_ENDIAN |
43 | select SYS_SUPPORTS_ZBOOT_UART16550 | ||
39 | select GENERIC_GPIO | 44 | select GENERIC_GPIO |
40 | select GCD | 45 | select GCD |
41 | select VLYNQ | 46 | select VLYNQ |
@@ -43,23 +48,6 @@ config AR7 | |||
43 | Support for the Texas Instruments AR7 System-on-a-Chip | 48 | Support for the Texas Instruments AR7 System-on-a-Chip |
44 | family: TNETD7100, 7200 and 7300. | 49 | family: TNETD7100, 7200 and 7300. |
45 | 50 | ||
46 | config BASLER_EXCITE | ||
47 | bool "Basler eXcite smart camera" | ||
48 | select CEVT_R4K | ||
49 | select CSRC_R4K | ||
50 | select DMA_COHERENT | ||
51 | select HW_HAS_PCI | ||
52 | select IRQ_CPU | ||
53 | select IRQ_CPU_RM7K | ||
54 | select IRQ_CPU_RM9K | ||
55 | select MIPS_RM9122 | ||
56 | select SYS_HAS_CPU_RM9000 | ||
57 | select SYS_SUPPORTS_32BIT_KERNEL | ||
58 | select SYS_SUPPORTS_BIG_ENDIAN | ||
59 | help | ||
60 | The eXcite is a smart camera platform manufactured by | ||
61 | Basler Vision Technologies AG. | ||
62 | |||
63 | config BCM47XX | 51 | config BCM47XX |
64 | bool "BCM47XX based boards" | 52 | bool "BCM47XX based boards" |
65 | select CEVT_R4K | 53 | select CEVT_R4K |
@@ -192,6 +180,7 @@ config LASAT | |||
192 | 180 | ||
193 | config MACH_LOONGSON | 181 | config MACH_LOONGSON |
194 | bool "Loongson family of machines" | 182 | bool "Loongson family of machines" |
183 | select SYS_SUPPORTS_ZBOOT_UART16550 | ||
195 | help | 184 | help |
196 | This enables the support of Loongson family of machines. | 185 | This enables the support of Loongson family of machines. |
197 | 186 | ||
@@ -233,6 +222,7 @@ config MIPS_MALTA | |||
233 | select SYS_SUPPORTS_MIPS_CMP | 222 | select SYS_SUPPORTS_MIPS_CMP |
234 | select SYS_SUPPORTS_MULTITHREADING | 223 | select SYS_SUPPORTS_MULTITHREADING |
235 | select SYS_SUPPORTS_SMARTMIPS | 224 | select SYS_SUPPORTS_SMARTMIPS |
225 | select SYS_SUPPORTS_ZBOOT | ||
236 | help | 226 | help |
237 | This enables support for the MIPS Technologies Malta evaluation | 227 | This enables support for the MIPS Technologies Malta evaluation |
238 | board. | 228 | board. |
@@ -334,6 +324,24 @@ config PMC_YOSEMITE | |||
334 | Yosemite is an evaluation board for the RM9000x2 processor | 324 | Yosemite is an evaluation board for the RM9000x2 processor |
335 | manufactured by PMC-Sierra. | 325 | manufactured by PMC-Sierra. |
336 | 326 | ||
327 | config POWERTV | ||
328 | bool "Cisco PowerTV" | ||
329 | select BOOT_ELF32 | ||
330 | select CEVT_R4K | ||
331 | select CPU_MIPSR2_IRQ_VI | ||
332 | select CPU_MIPSR2_IRQ_EI | ||
333 | select CSRC_POWERTV | ||
334 | select DMA_NONCOHERENT | ||
335 | select HW_HAS_PCI | ||
336 | select SYS_HAS_EARLY_PRINTK | ||
337 | select SYS_HAS_CPU_MIPS32_R2 | ||
338 | select SYS_SUPPORTS_32BIT_KERNEL | ||
339 | select SYS_SUPPORTS_BIG_ENDIAN | ||
340 | select SYS_SUPPORTS_HIGHMEM | ||
341 | select USB_OHCI_LITTLE_ENDIAN | ||
342 | help | ||
343 | This enables support for the Cisco PowerTV Platform. | ||
344 | |||
337 | config SGI_IP22 | 345 | config SGI_IP22 |
338 | bool "SGI IP22 (Indy/Indigo2)" | 346 | bool "SGI IP22 (Indy/Indigo2)" |
339 | select ARC | 347 | select ARC |
@@ -674,11 +682,11 @@ config CAVIUM_OCTEON_REFERENCE_BOARD | |||
674 | endchoice | 682 | endchoice |
675 | 683 | ||
676 | source "arch/mips/alchemy/Kconfig" | 684 | source "arch/mips/alchemy/Kconfig" |
677 | source "arch/mips/basler/excite/Kconfig" | ||
678 | source "arch/mips/bcm63xx/Kconfig" | 685 | source "arch/mips/bcm63xx/Kconfig" |
679 | source "arch/mips/jazz/Kconfig" | 686 | source "arch/mips/jazz/Kconfig" |
680 | source "arch/mips/lasat/Kconfig" | 687 | source "arch/mips/lasat/Kconfig" |
681 | source "arch/mips/pmc-sierra/Kconfig" | 688 | source "arch/mips/pmc-sierra/Kconfig" |
689 | source "arch/mips/powertv/Kconfig" | ||
682 | source "arch/mips/sgi-ip27/Kconfig" | 690 | source "arch/mips/sgi-ip27/Kconfig" |
683 | source "arch/mips/sibyte/Kconfig" | 691 | source "arch/mips/sibyte/Kconfig" |
684 | source "arch/mips/txx9/Kconfig" | 692 | source "arch/mips/txx9/Kconfig" |
@@ -778,6 +786,9 @@ config CSRC_BCM1480 | |||
778 | config CSRC_IOASIC | 786 | config CSRC_IOASIC |
779 | bool | 787 | bool |
780 | 788 | ||
789 | config CSRC_POWERTV | ||
790 | bool | ||
791 | |||
781 | config CSRC_R4K_LIB | 792 | config CSRC_R4K_LIB |
782 | bool | 793 | bool |
783 | 794 | ||
@@ -806,20 +817,6 @@ config DMA_NONCOHERENT | |||
806 | config DMA_NEED_PCI_MAP_STATE | 817 | config DMA_NEED_PCI_MAP_STATE |
807 | bool | 818 | bool |
808 | 819 | ||
809 | config EARLY_PRINTK | ||
810 | bool "Early printk" if EMBEDDED && DEBUG_KERNEL | ||
811 | depends on SYS_HAS_EARLY_PRINTK | ||
812 | default y | ||
813 | help | ||
814 | This option enables special console drivers which allow the kernel | ||
815 | to print messages very early in the bootup process. | ||
816 | |||
817 | This is useful for kernel debugging when your machine crashes very | ||
818 | early before the console code is initialized. For normal operation, | ||
819 | it is not recommended because it looks ugly on some machines and | ||
820 | doesn't cooperate with an X server. You should normally say N here, | ||
821 | unless you want to debug such a crash. | ||
822 | |||
823 | config SYS_HAS_EARLY_PRINTK | 820 | config SYS_HAS_EARLY_PRINTK |
824 | bool | 821 | bool |
825 | 822 | ||
@@ -1069,6 +1066,21 @@ config CPU_LOONGSON2E | |||
1069 | The Loongson 2E processor implements the MIPS III instruction set | 1066 | The Loongson 2E processor implements the MIPS III instruction set |
1070 | with many extensions. | 1067 | with many extensions. |
1071 | 1068 | ||
1069 | It has an internal FPGA northbridge, which is compatiable to | ||
1070 | bonito64. | ||
1071 | |||
1072 | config CPU_LOONGSON2F | ||
1073 | bool "Loongson 2F" | ||
1074 | depends on SYS_HAS_CPU_LOONGSON2F | ||
1075 | select CPU_LOONGSON2 | ||
1076 | help | ||
1077 | The Loongson 2F processor implements the MIPS III instruction set | ||
1078 | with many extensions. | ||
1079 | |||
1080 | Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller | ||
1081 | have a similar programming interface with FPGA northbridge used in | ||
1082 | Loongson2E. | ||
1083 | |||
1072 | config CPU_MIPS32_R1 | 1084 | config CPU_MIPS32_R1 |
1073 | bool "MIPS32 Release 1" | 1085 | bool "MIPS32 Release 1" |
1074 | depends on SYS_HAS_CPU_MIPS32_R1 | 1086 | depends on SYS_HAS_CPU_MIPS32_R1 |
@@ -1294,6 +1306,16 @@ config CPU_CAVIUM_OCTEON | |||
1294 | 1306 | ||
1295 | endchoice | 1307 | endchoice |
1296 | 1308 | ||
1309 | config SYS_SUPPORTS_ZBOOT | ||
1310 | bool | ||
1311 | select HAVE_KERNEL_GZIP | ||
1312 | select HAVE_KERNEL_BZIP2 | ||
1313 | select HAVE_KERNEL_LZMA | ||
1314 | |||
1315 | config SYS_SUPPORTS_ZBOOT_UART16550 | ||
1316 | bool | ||
1317 | select SYS_SUPPORTS_ZBOOT | ||
1318 | |||
1297 | config CPU_LOONGSON2 | 1319 | config CPU_LOONGSON2 |
1298 | bool | 1320 | bool |
1299 | select CPU_SUPPORTS_32BIT_KERNEL | 1321 | select CPU_SUPPORTS_32BIT_KERNEL |
@@ -1303,6 +1325,12 @@ config CPU_LOONGSON2 | |||
1303 | config SYS_HAS_CPU_LOONGSON2E | 1325 | config SYS_HAS_CPU_LOONGSON2E |
1304 | bool | 1326 | bool |
1305 | 1327 | ||
1328 | config SYS_HAS_CPU_LOONGSON2F | ||
1329 | bool | ||
1330 | select CPU_SUPPORTS_CPUFREQ | ||
1331 | select CPU_SUPPORTS_ADDRWINCFG if 64BIT | ||
1332 | select CPU_SUPPORTS_UNCACHED_ACCELERATED | ||
1333 | |||
1306 | config SYS_HAS_CPU_MIPS32_R1 | 1334 | config SYS_HAS_CPU_MIPS32_R1 |
1307 | bool | 1335 | bool |
1308 | 1336 | ||
@@ -1411,8 +1439,17 @@ config CPU_SUPPORTS_32BIT_KERNEL | |||
1411 | bool | 1439 | bool |
1412 | config CPU_SUPPORTS_64BIT_KERNEL | 1440 | config CPU_SUPPORTS_64BIT_KERNEL |
1413 | bool | 1441 | bool |
1442 | config CPU_SUPPORTS_CPUFREQ | ||
1443 | bool | ||
1444 | config CPU_SUPPORTS_ADDRWINCFG | ||
1445 | bool | ||
1414 | config CPU_SUPPORTS_HUGEPAGES | 1446 | config CPU_SUPPORTS_HUGEPAGES |
1415 | bool | 1447 | bool |
1448 | config CPU_SUPPORTS_UNCACHED_ACCELERATED | ||
1449 | bool | ||
1450 | config MIPS_PGD_C0_CONTEXT | ||
1451 | bool | ||
1452 | default y if 64BIT && CPU_MIPSR2 | ||
1416 | 1453 | ||
1417 | # | 1454 | # |
1418 | # Set to y for ptrace access to watch registers. | 1455 | # Set to y for ptrace access to watch registers. |
@@ -2024,15 +2061,6 @@ config STACKTRACE_SUPPORT | |||
2024 | 2061 | ||
2025 | source "init/Kconfig" | 2062 | source "init/Kconfig" |
2026 | 2063 | ||
2027 | config PROBE_INITRD_HEADER | ||
2028 | bool "Probe initrd header created by addinitrd" | ||
2029 | depends on BLK_DEV_INITRD | ||
2030 | help | ||
2031 | Probe initrd header at the last page of kernel image. | ||
2032 | Say Y here if you are using arch/mips/boot/addinitrd.c to | ||
2033 | add initrd or initramfs image to the kernel image. | ||
2034 | Otherwise, say N. | ||
2035 | |||
2036 | source "kernel/Kconfig.freezer" | 2064 | source "kernel/Kconfig.freezer" |
2037 | 2065 | ||
2038 | menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" | 2066 | menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" |
@@ -2104,6 +2132,7 @@ config MMU | |||
2104 | 2132 | ||
2105 | config I8253 | 2133 | config I8253 |
2106 | bool | 2134 | bool |
2135 | select MIPS_EXTERNAL_TIMER | ||
2107 | 2136 | ||
2108 | config ZONE_DMA32 | 2137 | config ZONE_DMA32 |
2109 | bool | 2138 | bool |
@@ -2180,6 +2209,8 @@ source "kernel/power/Kconfig" | |||
2180 | 2209 | ||
2181 | endmenu | 2210 | endmenu |
2182 | 2211 | ||
2212 | source "arch/mips/kernel/cpufreq/Kconfig" | ||
2213 | |||
2183 | source "net/Kconfig" | 2214 | source "net/Kconfig" |
2184 | 2215 | ||
2185 | source "drivers/Kconfig" | 2216 | source "drivers/Kconfig" |