blob: 5eb8c932fe533304740a3de6c22939d5380d22de [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
David Daney48e1fd52010-10-01 13:27:32 -070023 select HAVE_DMA_ATTRS
24 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070025 select HAVE_GENERIC_HARDIRQS
26 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000027 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080028 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000029 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080030 select HAVE_MEMBLOCK
31 select HAVE_MEMBLOCK_NODE_MAP
32 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000033 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070034 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000035 select GENERIC_CLOCKEVENTS
36 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
Linus Torvalds1da177e2005-04-16 15:20:36 -070038menu "Machine selection"
39
Christoph Lameter5ac6da62007-02-10 01:43:14 -080040config ZONE_DMA
41 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042
Ralf Baechle5e83d432005-10-29 19:32:41 +010043choice
44 prompt "System type"
45 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070046
Manuel Lauss42a4f172010-07-15 21:45:04 +020047config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090048 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020049 select 64BIT_PHYS_ADDR
50 select CEVT_R4K_LIB
51 select CSRC_R4K_LIB
52 select IRQ_CPU
53 select SYS_HAS_CPU_MIPS32_R1
54 select SYS_SUPPORTS_32BIT_KERNEL
55 select SYS_SUPPORTS_APM_EMULATION
56 select GENERIC_GPIO
57 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080058 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020059 select USB_ARCH_HAS_OHCI
60 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020062config AR7
63 bool "Texas Instruments AR7"
64 select BOOT_ELF32
65 select DMA_NONCOHERENT
66 select CEVT_R4K
67 select CSRC_R4K
68 select IRQ_CPU
69 select NO_EXCEPT_FILL
70 select SWAP_IO_SPACE
71 select SYS_HAS_CPU_MIPS32_R1
72 select SYS_HAS_EARLY_PRINTK
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080075 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010076 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020077 select VLYNQ
78 help
79 Support for the Texas Instruments AR7 System-on-a-Chip
80 family: TNETD7100, 7200 and 7300.
81
Gabor Juhosd4a67d92011-01-04 21:28:14 +010082config ATH79
83 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010084 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085 select BOOT_RAW
86 select CEVT_R4K
87 select CSRC_R4K
88 select DMA_NONCOHERENT
89 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010090 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010091 select SYS_HAS_CPU_MIPS32_R2
92 select SYS_HAS_EARLY_PRINTK
93 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_BIG_ENDIAN
95 help
96 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
97
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020098config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010099 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100100 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000101 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 select DMA_NONCOHERENT
103 select HW_HAS_PCI
104 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select SYS_SUPPORTS_32BIT_KERNEL
106 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200108 select SYS_HAS_EARLY_PRINTK
109 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 help
111 Support for BCM47XX based boards
112
Maxime Bizone7300d02009-08-18 13:23:37 +0100113config BCM63XX
114 bool "Broadcom BCM63XX based boards"
115 select CEVT_R4K
116 select CSRC_R4K
117 select DMA_NONCOHERENT
118 select IRQ_CPU
119 select SYS_HAS_CPU_MIPS32_R1
120 select SYS_SUPPORTS_32BIT_KERNEL
121 select SYS_SUPPORTS_BIG_ENDIAN
122 select SYS_HAS_EARLY_PRINTK
123 select SWAP_IO_SPACE
124 select ARCH_REQUIRE_GPIOLIB
125 help
126 Support for BCM63XX based boards
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200129 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100130 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000131 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900132 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 select DMA_NONCOHERENT
134 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100135 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 select I8259
137 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900138 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900139 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900140 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100141 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900142 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700143 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100144 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100145 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146
147config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200148 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900150 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100151 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900152 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000153 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100154 select CPU_DADDI_WORKAROUNDS if 64BIT
155 select CPU_R4000_WORKAROUNDS if 64BIT
156 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100158 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100160 select SYS_HAS_CPU_R3000
161 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700162 select SYS_SUPPORTS_32BIT_KERNEL
163 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100164 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900165 select SYS_SUPPORTS_128HZ
166 select SYS_SUPPORTS_256HZ
167 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 This enables support for DEC's MIPS based workstations. For details
170 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
171 DECstation porting pages on <http://decstation.unix-ag.org/>.
172
173 If you have one of the following DECstation Models you definitely
174 want to choose R4xx0 for the CPU Type:
175
Ralf Baechle93088162007-08-29 14:21:45 +0100176 DECstation 5000/50
177 DECstation 5000/150
178 DECstation 5000/260
179 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181 otherwise choose R3000.
182
Ralf Baechle5e83d432005-10-29 19:32:41 +0100183config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200184 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100185 select ARC
186 select ARC32
187 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100188 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000189 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100190 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100192 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200193 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100194 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select I8259
196 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100197 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select SYS_SUPPORTS_32BIT_KERNEL
199 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900200 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 This a family of machines based on the MIPS R4030 chipset which was
203 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100204 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 Olivetti M700-10 workstations.
206
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000207config MACH_JZ4740
208 bool "Ingenic JZ4740 based machines"
209 select SYS_HAS_CPU_MIPS32_R1
210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_LITTLE_ENDIAN
212 select DMA_NONCOHERENT
213 select IRQ_CPU
214 select GENERIC_GPIO
215 select ARCH_REQUIRE_GPIOLIB
216 select SYS_HAS_EARLY_PRINTK
217 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100218 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200219 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000220
John Crispin171bb2f2011-03-30 09:27:47 +0200221config LANTIQ
222 bool "Lantiq based platforms"
223 select DMA_NONCOHERENT
224 select IRQ_CPU
225 select CEVT_R4K
226 select CSRC_R4K
227 select SYS_HAS_CPU_MIPS32_R1
228 select SYS_HAS_CPU_MIPS32_R2
229 select SYS_SUPPORTS_BIG_ENDIAN
230 select SYS_SUPPORTS_32BIT_KERNEL
231 select SYS_SUPPORTS_MULTITHREADING
232 select SYS_HAS_EARLY_PRINTK
233 select ARCH_REQUIRE_GPIOLIB
234 select SWAP_IO_SPACE
235 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200236 select HAVE_MACH_CLKDEV
237 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200238 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200239
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200240config LASAT
241 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100242 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000243 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
246 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100247 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200248 select PCI_GT64XXX_PCI0
249 select MIPS_NILE4
250 select R5000_CPU_SCACHE
251 select SYS_HAS_CPU_R5000
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200255
Wu Zhangjin85749d22009-07-02 23:26:45 +0800256config MACH_LOONGSON
257 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800258 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900259 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800260 This enables the support of Loongson family of machines.
261
262 Loongson is a family of general-purpose MIPS-compatible CPUs.
263 developed at Institute of Computing Technology (ICT),
264 Chinese Academy of Sciences (CAS) in the People's Republic
265 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200268 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000269 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000271 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100272 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000273 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 select DMA_NONCOHERENT
275 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100276 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000277 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100278 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100280 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100282 select MIPS_BOARDS_GEN
283 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100284 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900285 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100286 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100288 select SYS_HAS_CPU_MIPS32_R1
289 select SYS_HAS_CPU_MIPS32_R2
290 select SYS_HAS_CPU_MIPS64_R1
291 select SYS_HAS_CPU_NEVADA
292 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000293 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700294 select SYS_SUPPORTS_32BIT_KERNEL
295 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100296 select SYS_SUPPORTS_BIG_ENDIAN
297 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700298 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100299 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100300 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800301 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000303 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 board.
305
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100306config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200307 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100308 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000309 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100310 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000311 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100312 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600313 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100314 select SYS_HAS_CPU_MIPS32_R1
315 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000316 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100319 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100320 select SYS_SUPPORTS_LITTLE_ENDIAN
321 help
322 This option enables support for MIPS Technologies MIPSsim software
323 emulator.
324
Ralf Baechlea83860c2009-03-13 21:17:57 +0100325config NEC_MARKEINS
326 bool "NEC EMMA2RH Mark-eins board"
327 select SOC_EMMA2RH
328 select HW_HAS_PCI
329 help
330 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900331
Ralf Baechle5e83d432005-10-29 19:32:41 +0100332config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900333 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100334 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000335 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100336 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900337 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100338
Daniel Lairdedb63102008-06-16 15:49:21 +0100339config NXP_STB220
340 bool "NXP STB220 board"
341 select SOC_PNX833X
342 help
343 Support for NXP Semiconductors STB220 Development Board.
344
345config NXP_STB225
346 bool "NXP 225 board"
347 select SOC_PNX833X
348 select SOC_PNX8335
349 help
350 Support for NXP Semiconductors STB225 Development Board.
351
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900352config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000353 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900354 select PNX8550
355 select SYS_SUPPORTS_LITTLE_ENDIAN
356
357config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000358 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900359 select PNX8550
360 select SYS_SUPPORTS_LITTLE_ENDIAN
361
Marc St-Jean9267a302007-06-14 15:55:31 -0600362config PMC_MSP
363 bool "PMC-Sierra MSP chipsets"
364 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530365 select CEVT_R4K
366 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600367 select DMA_NONCOHERENT
368 select SWAP_IO_SPACE
369 select NO_EXCEPT_FILL
370 select BOOT_RAW
371 select SYS_HAS_CPU_MIPS32_R1
372 select SYS_HAS_CPU_MIPS32_R2
373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600375 select IRQ_CPU
376 select SERIAL_8250
377 select SERIAL_8250_CONSOLE
378 help
379 This adds support for the PMC-Sierra family of Multi-Service
380 Processor System-On-A-Chips. These parts include a number
381 of integrated peripherals, interfaces and DSPs in addition to
382 a variety of MIPS cores.
383
Ralf Baechle5e83d432005-10-29 19:32:41 +0100384config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200385 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100386 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000387 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100388 select DMA_COHERENT
389 select HW_HAS_PCI
390 select IRQ_CPU
391 select IRQ_CPU_RM7K
392 select IRQ_CPU_RM9K
393 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100394 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000395 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100396 select SYS_SUPPORTS_32BIT_KERNEL
397 select SYS_SUPPORTS_64BIT_KERNEL
398 select SYS_SUPPORTS_BIG_ENDIAN
399 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100400 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100401 help
402 Yosemite is an evaluation board for the RM9000x2 processor
403 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404
David VomLehna3a0f8c2009-08-30 17:15:11 -0700405config POWERTV
406 bool "Cisco PowerTV"
407 select BOOT_ELF32
408 select CEVT_R4K
409 select CPU_MIPSR2_IRQ_VI
410 select CPU_MIPSR2_IRQ_EI
411 select CSRC_POWERTV
412 select DMA_NONCOHERENT
413 select HW_HAS_PCI
414 select SYS_HAS_EARLY_PRINTK
415 select SYS_HAS_CPU_MIPS32_R2
416 select SYS_SUPPORTS_32BIT_KERNEL
417 select SYS_SUPPORTS_BIG_ENDIAN
418 select SYS_SUPPORTS_HIGHMEM
419 select USB_OHCI_LITTLE_ENDIAN
420 help
421 This enables support for the Cisco PowerTV Platform.
422
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200424 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425 select ARC
426 select ARC32
427 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100428 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000429 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100430 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100432 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100433 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100434 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 select IP22_CPU_SCACHE
436 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000437 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100438 select SGI_HAS_I8042
439 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200440 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100441 select SGI_HAS_SEEQ
442 select SGI_HAS_WD93
443 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100445 select SYS_HAS_CPU_R4X00
446 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000447 #
448 # Disable EARLY_PRINTK for now since it leads to overwritten prom
449 # memory during early boot on some machines.
450 #
451 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
452 # for a more details discussion
453 #
454 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700455 select SYS_SUPPORTS_32BIT_KERNEL
456 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100457 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 help
459 This are the SGI Indy, Challenge S and Indigo2, as well as certain
460 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
461 that runs on these, say Y here.
462
463config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200464 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465 select ARC
466 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100468 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000469 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000470 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000472 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100473 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700474 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100475 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100476 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000477 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 help
479 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
480 workstations. To compile a Linux kernel that runs on these, say Y
481 here.
482
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100483config SGI_IP28
484 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
485 depends on EXPERIMENTAL
486 select ARC
487 select ARC64
488 select BOOT_ELF64
489 select CEVT_R4K
490 select CSRC_R4K
491 select DEFAULT_SGI_PARTITION
492 select DMA_NONCOHERENT
493 select GENERIC_ISA_DMA_SUPPORT_BROKEN
494 select IRQ_CPU
495 select HW_HAS_EISA
496 select I8253
497 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100498 select SGI_HAS_I8042
499 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200500 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100501 select SGI_HAS_SEEQ
502 select SGI_HAS_WD93
503 select SGI_HAS_ZILOG
504 select SWAP_IO_SPACE
505 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000506 #
507 # Disable EARLY_PRINTK for now since it leads to overwritten prom
508 # memory during early boot on some machines.
509 #
510 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
511 # for a more details discussion
512 #
513 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100514 select SYS_SUPPORTS_64BIT_KERNEL
515 select SYS_SUPPORTS_BIG_ENDIAN
516 help
517 This is the SGI Indigo2 with R10000 processor. To compile a Linux
518 kernel that runs on these, say Y here.
519
Linus Torvalds1da177e2005-04-16 15:20:36 -0700520config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100521 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522 select ARC
523 select ARC32
524 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100525 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000526 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700527 select DMA_NONCOHERENT
528 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100529 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700530 select R5000_CPU_SCACHE
531 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100532 select SYS_HAS_CPU_R5000
533 select SYS_HAS_CPU_R10000 if BROKEN
534 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000535 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700536 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100537 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700538 help
539 If you want this kernel to run on SGI O2 workstation, say Y here.
540
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900541config SIBYTE_CRHINE
542 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100543 depends on EXPERIMENTAL
544 select BOOT_ELF32
545 select DMA_COHERENT
546 select SIBYTE_BCM1120
547 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100548 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100549 select SYS_SUPPORTS_BIG_ENDIAN
550 select SYS_SUPPORTS_LITTLE_ENDIAN
551
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900552config SIBYTE_CARMEL
553 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100554 depends on EXPERIMENTAL
555 select BOOT_ELF32
556 select DMA_COHERENT
557 select SIBYTE_BCM1120
558 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100559 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 select SYS_SUPPORTS_BIG_ENDIAN
561 select SYS_SUPPORTS_LITTLE_ENDIAN
562
563config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200564 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 depends on EXPERIMENTAL
566 select BOOT_ELF32
567 select DMA_COHERENT
568 select SIBYTE_BCM1125
569 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100570 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100571 select SYS_SUPPORTS_BIG_ENDIAN
572 select SYS_SUPPORTS_HIGHMEM
573 select SYS_SUPPORTS_LITTLE_ENDIAN
574
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900575config SIBYTE_RHONE
576 bool "Sibyte BCM91125E-Rhone"
577 depends on EXPERIMENTAL
578 select BOOT_ELF32
579 select DMA_COHERENT
580 select SIBYTE_BCM1125H
581 select SWAP_IO_SPACE
582 select SYS_HAS_CPU_SB1
583 select SYS_SUPPORTS_BIG_ENDIAN
584 select SYS_SUPPORTS_LITTLE_ENDIAN
585
586config SIBYTE_SWARM
587 bool "Sibyte BCM91250A-SWARM"
588 select BOOT_ELF32
589 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200590 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900591 select NR_CPUS_DEFAULT_2
592 select SIBYTE_SB1250
593 select SWAP_IO_SPACE
594 select SYS_HAS_CPU_SB1
595 select SYS_SUPPORTS_BIG_ENDIAN
596 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900597 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000598 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900599
600config SIBYTE_LITTLESUR
601 bool "Sibyte BCM91250C2-LittleSur"
602 depends on EXPERIMENTAL
603 select BOOT_ELF32
604 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200605 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900606 select NR_CPUS_DEFAULT_2
607 select SIBYTE_SB1250
608 select SWAP_IO_SPACE
609 select SYS_HAS_CPU_SB1
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_HIGHMEM
612 select SYS_SUPPORTS_LITTLE_ENDIAN
613
614config SIBYTE_SENTOSA
615 bool "Sibyte BCM91250E-Sentosa"
616 depends on EXPERIMENTAL
617 select BOOT_ELF32
618 select DMA_COHERENT
619 select NR_CPUS_DEFAULT_2
620 select SIBYTE_SB1250
621 select SWAP_IO_SPACE
622 select SYS_HAS_CPU_SB1
623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_LITTLE_ENDIAN
625
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900626config SIBYTE_BIGSUR
627 bool "Sibyte BCM91480B-BigSur"
628 select BOOT_ELF32
629 select DMA_COHERENT
630 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900631 select SIBYTE_BCM1x80
632 select SWAP_IO_SPACE
633 select SYS_HAS_CPU_SB1
634 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000635 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900636 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000637 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900638
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100639config SNI_RM
640 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200641 select ARC if CPU_LITTLE_ENDIAN
642 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100643 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 select ARCH_MAY_HAVE_PC_FDC
645 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100646 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000647 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100648 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select DMA_NONCOHERENT
650 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100651 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100652 select HW_HAS_EISA
653 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100654 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100655 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100656 select I8259
657 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200658 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100659 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200660 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100661 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200662 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000663 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700664 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200666 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 select SYS_SUPPORTS_HIGHMEM
668 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100670 The SNI RM200/300/400 are MIPS-based machines manufactured by
671 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672 Technology and now in turn merged with Fujitsu. Say Y here to
673 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900675config MACH_TX39XX
676 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100677
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900678config MACH_TX49XX
679 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000680
Ralf Baechle73b43902008-07-16 16:12:25 +0100681config MIKROTIK_RB532
682 bool "Mikrotik RB532 boards"
683 select CEVT_R4K
684 select CSRC_R4K
685 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100686 select HW_HAS_PCI
687 select IRQ_CPU
688 select SYS_HAS_CPU_MIPS32_R1
689 select SYS_SUPPORTS_32BIT_KERNEL
690 select SYS_SUPPORTS_LITTLE_ENDIAN
691 select SWAP_IO_SPACE
692 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200693 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100694 help
695 Support the Mikrotik(tm) RouterBoard 532 series,
696 based on the IDT RC32434 SoC.
697
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900698config WR_PPMC
699 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100700 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000701 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900702 select IRQ_CPU
703 select BOOT_ELF32
704 select DMA_NONCOHERENT
705 select HW_HAS_PCI
706 select PCI_GT64XXX_PCI0
707 select SWAP_IO_SPACE
708 select SYS_HAS_CPU_MIPS32_R1
709 select SYS_HAS_CPU_MIPS32_R2
710 select SYS_HAS_CPU_MIPS64_R1
711 select SYS_HAS_CPU_NEVADA
712 select SYS_HAS_CPU_RM7000
713 select SYS_SUPPORTS_32BIT_KERNEL
714 select SYS_SUPPORTS_64BIT_KERNEL
715 select SYS_SUPPORTS_BIG_ENDIAN
716 select SYS_SUPPORTS_LITTLE_ENDIAN
717 help
718 This enables support for the Wind River MIPS32 4KC PPMC evaluation
719 board, which is based on GT64120 bridge chip.
720
David Daneya86c7f72008-12-11 15:33:38 -0800721config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900722 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800723 select CEVT_R4K
724 select 64BIT_PHYS_ADDR
725 select DMA_COHERENT
726 select SYS_SUPPORTS_64BIT_KERNEL
727 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100728 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800729 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700730 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800731 help
732 The Octeon simulator is software performance model of the Cavium
733 Octeon Processor. It supports simulating Octeon processors on x86
734 hardware.
735
736config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900737 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800738 select CEVT_R4K
739 select 64BIT_PHYS_ADDR
740 select DMA_COHERENT
741 select SYS_SUPPORTS_64BIT_KERNEL
742 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100743 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800744 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800745 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800746 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700747 select HW_HAS_PCI
748 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700749 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700750 select USB_ARCH_HAS_OHCI
751 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700752 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800753 help
754 This option supports all of the Octeon reference boards from Cavium
755 Networks. It builds a kernel that dynamically determines the Octeon
756 CPU type and supports all known board reference implementations.
757 Some of the supported boards are:
758 EBT3000
759 EBH3000
760 EBH3100
761 Thunder
762 Kodama
763 Hikari
764 Say Y here for most Octeon reference boards.
765
Jayachandran C7f058e82011-05-07 01:36:57 +0530766config NLM_XLR_BOARD
767 bool "Netlogic XLR/XLS based systems"
768 depends on EXPERIMENTAL
769 select BOOT_ELF32
770 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530771 select SYS_HAS_CPU_XLR
772 select SYS_SUPPORTS_SMP
773 select HW_HAS_PCI
774 select SWAP_IO_SPACE
775 select SYS_SUPPORTS_32BIT_KERNEL
776 select SYS_SUPPORTS_64BIT_KERNEL
777 select 64BIT_PHYS_ADDR
778 select SYS_SUPPORTS_BIG_ENDIAN
779 select SYS_SUPPORTS_HIGHMEM
780 select DMA_COHERENT
781 select NR_CPUS_DEFAULT_32
782 select CEVT_R4K
783 select CSRC_R4K
784 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530785 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530786 select ZONE_DMA if 64BIT
787 select SYNC_R4K
788 select SYS_HAS_EARLY_PRINTK
789 help
790 Support for systems based on Netlogic XLR and XLS processors.
791 Say Y here if you have a XLR or XLS based board.
792
Jayachandran C1c773ea2011-11-16 00:21:28 +0000793config NLM_XLP_BOARD
794 bool "Netlogic XLP based systems"
795 depends on EXPERIMENTAL
796 select BOOT_ELF32
797 select NLM_COMMON
798 select SYS_HAS_CPU_XLP
799 select SYS_SUPPORTS_SMP
800 select HW_HAS_PCI
801 select SWAP_IO_SPACE
802 select SYS_SUPPORTS_32BIT_KERNEL
803 select SYS_SUPPORTS_64BIT_KERNEL
804 select 64BIT_PHYS_ADDR
805 select SYS_SUPPORTS_BIG_ENDIAN
806 select SYS_SUPPORTS_LITTLE_ENDIAN
807 select SYS_SUPPORTS_HIGHMEM
808 select DMA_COHERENT
809 select NR_CPUS_DEFAULT_32
810 select CEVT_R4K
811 select CSRC_R4K
812 select IRQ_CPU
813 select ZONE_DMA if 64BIT
814 select SYNC_R4K
815 select SYS_HAS_EARLY_PRINTK
816 help
817 This board is based on Netlogic XLP Processor.
818 Say Y here if you have a XLP based board.
819
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820endchoice
821
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200822source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100823source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200824source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100825source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100826source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000827source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200828source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200829source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100830source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700831source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000832source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000833source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900834source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100835source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800836source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800837source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530838source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000839
Ralf Baechle5e83d432005-10-29 19:32:41 +0100840endmenu
841
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842config RWSEM_GENERIC_SPINLOCK
843 bool
844 default y
845
846config RWSEM_XCHGADD_ALGORITHM
847 bool
848
David Howellsf0d1b0b2006-12-08 02:37:49 -0800849config ARCH_HAS_ILOG2_U32
850 bool
851 default n
852
853config ARCH_HAS_ILOG2_U64
854 bool
855 default n
856
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800857config GENERIC_HWEIGHT
858 bool
859 default y
860
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861config GENERIC_CALIBRATE_DELAY
862 bool
863 default y
864
Ingo Molnarae1e9132008-11-11 09:05:16 +0100865config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900866 bool
867 default y
868
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869#
870# Select some configuration options automatically based on user selections.
871#
872config ARC
873 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874
Ralf Baechle61ed2422005-09-15 08:52:34 +0000875config ARCH_MAY_HAVE_PC_FDC
876 bool
877
Marc St-Jean9267a302007-06-14 15:55:31 -0600878config BOOT_RAW
879 bool
880
Ralf Baechle217dd112007-11-01 01:57:55 +0000881config CEVT_BCM1480
882 bool
883
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900884config CEVT_DS1287
885 bool
886
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900887config CEVT_GT641XX
888 bool
889
Manuel Lauss779e7d42008-12-21 09:26:22 +0100890config CEVT_R4K_LIB
891 bool
892
Ralf Baechle42f77542007-10-18 17:48:11 +0100893config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100894 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100895 bool
896
Ralf Baechle217dd112007-11-01 01:57:55 +0000897config CEVT_SB1250
898 bool
899
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900900config CEVT_TXX9
901 bool
902
Ralf Baechle217dd112007-11-01 01:57:55 +0000903config CSRC_BCM1480
904 bool
905
Yoichi Yuasa42474172008-04-24 09:48:40 +0900906config CSRC_IOASIC
907 bool
908
David VomLehna3a0f8c2009-08-30 17:15:11 -0700909config CSRC_POWERTV
910 bool
911
Manuel Lauss779e7d42008-12-21 09:26:22 +0100912config CSRC_R4K_LIB
913 bool
914
Ralf Baechle940f6b42007-11-24 22:33:28 +0000915config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100916 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000917 bool
918
Ralf Baechle217dd112007-11-01 01:57:55 +0000919config CSRC_SB1250
920 bool
921
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900922config GPIO_TXX9
923 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700924 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900925 bool
926
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200927config CFE
928 bool
929
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900930config ARCH_DMA_ADDR_T_64BIT
931 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
932
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700933config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934 bool
935
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700936config DMA_NONCOHERENT
937 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800938 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700939
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800940config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941 bool
942
Ralf Baechle36a88532007-03-01 11:56:43 +0000943config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945
Ralf Baechledbb74542007-08-07 14:52:17 +0100946config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100947 bool "Support for hot-pluggable CPUs"
948 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
949 help
950 Say Y here to allow turning CPUs off and on. CPUs can be
951 controlled through /sys/devices/system/cpu.
952 (Note: power management support will enable this option
953 automatically on SMP systems. )
954 Say N if you want to disable CPU hotplug.
955
956config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100957 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100958
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959config I8259
960 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962config MIPS_BONITO64
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
965config MIPS_MSC
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200968config MIPS_NILE4
969 bool
970
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971config MIPS_DISABLE_OBSOLETE_IDE
972 bool
973
Ralf Baechle39b8d522008-04-28 17:14:26 +0100974config SYNC_R4K
975 bool
976
Gabor Juhos487d70d2010-11-23 16:06:25 +0100977config MIPS_MACHINE
978 def_bool n
979
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100980config NO_IOPORT
981 def_bool n
982
Ralf Baechle8313da32007-08-24 16:48:30 +0100983config GENERIC_ISA_DMA
984 bool
985 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900986 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100987
Ralf Baechleaa414df2006-11-30 01:14:51 +0000988config GENERIC_ISA_DMA_SUPPORT_BROKEN
989 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100990 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000991
Namhyung Kima35bee82010-10-18 12:55:21 +0900992config ISA_DMA_API
993 bool
994
Yoichi Yuasa09663332007-05-22 00:05:58 +0900995config GENERIC_GPIO
996 bool
997
David Daney465aaed2011-08-20 08:44:00 -0700998config HOLES_IN_ZONE
999 bool
1000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001001#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001002# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001003# answer,so we try hard to limit the available choices. Also the use of a
1004# choice statement should be more obvious to the user.
1005#
1006choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001007 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008 help
1009 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001010 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001011 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001012 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001013 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001014
1015config CPU_BIG_ENDIAN
1016 bool "Big endian"
1017 depends on SYS_SUPPORTS_BIG_ENDIAN
1018
1019config CPU_LITTLE_ENDIAN
1020 bool "Little endian"
1021 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1022 help
1023
1024endchoice
1025
David Daney22b07632010-07-23 18:41:43 -07001026config EXPORT_UASM
1027 bool
1028
Ralf Baechle21162452007-02-09 17:08:58 +00001029config SYS_SUPPORTS_APM_EMULATION
1030 bool
1031
Ralf Baechle5e83d432005-10-29 19:32:41 +01001032config SYS_SUPPORTS_BIG_ENDIAN
1033 bool
1034
1035config SYS_SUPPORTS_LITTLE_ENDIAN
1036 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037
David Daney9cffd1542009-05-27 17:47:46 -07001038config SYS_SUPPORTS_HUGETLBFS
1039 bool
1040 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1041 default y
1042
Linus Torvalds1da177e2005-04-16 15:20:36 -07001043config IRQ_CPU
1044 bool
1045
1046config IRQ_CPU_RM7K
1047 bool
1048
Ralf Baechle5e83d432005-10-29 19:32:41 +01001049config IRQ_CPU_RM9K
1050 bool
1051
Marc St-Jean9267a302007-06-14 15:55:31 -06001052config IRQ_MSP_SLP
1053 bool
1054
1055config IRQ_MSP_CIC
1056 bool
1057
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001058config IRQ_TXX9
1059 bool
1060
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001061config IRQ_GT641XX
1062 bool
1063
Ralf Baechle39b8d522008-04-28 17:14:26 +01001064config IRQ_GIC
1065 bool
1066
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067config MIPS_BOARDS_GEN
1068 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001070config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072
Marc St-Jean9267a302007-06-14 15:55:31 -06001073config NO_EXCEPT_FILL
1074 bool
1075
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001076config MIPS_RM9122
1077 bool
1078 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001079
Ralf Baechlea83860c2009-03-13 21:17:57 +01001080config SOC_EMMA2RH
1081 bool
1082 select CEVT_R4K
1083 select CSRC_R4K
1084 select DMA_NONCOHERENT
1085 select IRQ_CPU
1086 select SWAP_IO_SPACE
1087 select SYS_HAS_CPU_R5500
1088 select SYS_SUPPORTS_32BIT_KERNEL
1089 select SYS_SUPPORTS_64BIT_KERNEL
1090 select SYS_SUPPORTS_BIG_ENDIAN
1091
Daniel Lairdedb63102008-06-16 15:49:21 +01001092config SOC_PNX833X
1093 bool
1094 select CEVT_R4K
1095 select CSRC_R4K
1096 select IRQ_CPU
1097 select DMA_NONCOHERENT
1098 select SYS_HAS_CPU_MIPS32_R2
1099 select SYS_SUPPORTS_32BIT_KERNEL
1100 select SYS_SUPPORTS_LITTLE_ENDIAN
1101 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001102 select GENERIC_GPIO
1103 select CPU_MIPSR2_IRQ_VI
1104
1105config SOC_PNX8335
1106 bool
1107 select SOC_PNX833X
1108
Pete Popovbdf21b12005-07-14 17:47:57 +00001109config PNX8550
1110 bool
1111 select SOC_PNX8550
1112
1113config SOC_PNX8550
1114 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001115 select DMA_NONCOHERENT
1116 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001117 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001118 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001119 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001120 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001121
Linus Torvalds1da177e2005-04-16 15:20:36 -07001122config SWAP_IO_SPACE
1123 bool
1124
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001125config SERIAL_RM9000
1126 bool
1127
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001128config SGI_HAS_INDYDOG
1129 bool
1130
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001131config SGI_HAS_HAL2
1132 bool
1133
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001134config SGI_HAS_SEEQ
1135 bool
1136
1137config SGI_HAS_WD93
1138 bool
1139
1140config SGI_HAS_ZILOG
1141 bool
1142
1143config SGI_HAS_I8042
1144 bool
1145
1146config DEFAULT_SGI_PARTITION
1147 bool
1148
Ralf Baechle5e83d432005-10-29 19:32:41 +01001149config ARC32
1150 bool
1151
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001152config SNIPROM
1153 bool
1154
Linus Torvalds1da177e2005-04-16 15:20:36 -07001155config BOOT_ELF32
1156 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157
1158config MIPS_L1_CACHE_SHIFT
1159 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001160 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001161 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001162 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163 default "5"
1164
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165config HAVE_STD_PC_SERIAL_PORT
1166 bool
1167
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168config ARC_CONSOLE
1169 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001170 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171
1172config ARC_MEMORY
1173 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001174 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 default y
1176
1177config ARC_PROMLIB
1178 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001179 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 default y
1181
1182config ARC64
1183 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184
1185config BOOT_ELF64
1186 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188menu "CPU selection"
1189
1190choice
1191 prompt "CPU type"
1192 default CPU_R4X00
1193
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001194config CPU_LOONGSON2E
1195 bool "Loongson 2E"
1196 depends on SYS_HAS_CPU_LOONGSON2E
1197 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001198 help
1199 The Loongson 2E processor implements the MIPS III instruction set
1200 with many extensions.
1201
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001202 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001203 bonito64.
1204
1205config CPU_LOONGSON2F
1206 bool "Loongson 2F"
1207 depends on SYS_HAS_CPU_LOONGSON2F
1208 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001209 select GENERIC_GPIO
1210 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001211 help
1212 The Loongson 2F processor implements the MIPS III instruction set
1213 with many extensions.
1214
1215 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1216 have a similar programming interface with FPGA northbridge used in
1217 Loongson2E.
1218
Ralf Baechle6e760c82005-07-06 12:08:11 +00001219config CPU_MIPS32_R1
1220 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001221 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001222 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001223 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001224 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001225 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001226 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001227 MIPS32 architecture. Most modern embedded systems with a 32-bit
1228 MIPS processor are based on a MIPS32 processor. If you know the
1229 specific type of processor in your system, choose those that one
1230 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1231 Release 2 of the MIPS32 architecture is available since several
1232 years so chances are you even have a MIPS32 Release 2 processor
1233 in which case you should choose CPU_MIPS32_R2 instead for better
1234 performance.
1235
1236config CPU_MIPS32_R2
1237 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001239 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001240 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001241 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001242 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001243 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001244 MIPS32 architecture. Most modern embedded systems with a 32-bit
1245 MIPS processor are based on a MIPS32 processor. If you know the
1246 specific type of processor in your system, choose those that one
1247 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248
Ralf Baechle6e760c82005-07-06 12:08:11 +00001249config CPU_MIPS64_R1
1250 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001251 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001252 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001253 select CPU_SUPPORTS_32BIT_KERNEL
1254 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001255 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001256 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001257 help
1258 Choose this option to build a kernel for release 1 or later of the
1259 MIPS64 architecture. Many modern embedded systems with a 64-bit
1260 MIPS processor are based on a MIPS64 processor. If you know the
1261 specific type of processor in your system, choose those that one
1262 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001263 Release 2 of the MIPS64 architecture is available since several
1264 years so chances are you even have a MIPS64 Release 2 processor
1265 in which case you should choose CPU_MIPS64_R2 instead for better
1266 performance.
1267
1268config CPU_MIPS64_R2
1269 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001270 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001271 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001272 select CPU_SUPPORTS_32BIT_KERNEL
1273 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001274 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001275 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001276 help
1277 Choose this option to build a kernel for release 2 or later of the
1278 MIPS64 architecture. Many modern embedded systems with a 64-bit
1279 MIPS processor are based on a MIPS64 processor. If you know the
1280 specific type of processor in your system, choose those that one
1281 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001282
1283config CPU_R3000
1284 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001285 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001286 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001287 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001288 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001289 help
1290 Please make sure to pick the right CPU type. Linux/MIPS is not
1291 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1292 *not* work on R4000 machines and vice versa. However, since most
1293 of the supported machines have an R4000 (or similar) CPU, R4x00
1294 might be a safe bet. If the resulting kernel does not work,
1295 try to recompile with R3000.
1296
1297config CPU_TX39XX
1298 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001299 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001300 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001301
1302config CPU_VR41XX
1303 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001304 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001305 select CPU_SUPPORTS_32BIT_KERNEL
1306 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001307 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001308 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 Only choose this option if you have one of these processors as a
1310 kernel built with this option will not run on any other type of
1311 processor or vice versa.
1312
1313config CPU_R4300
1314 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001315 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001316 select CPU_SUPPORTS_32BIT_KERNEL
1317 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001318 help
1319 MIPS Technologies R4300-series processors.
1320
1321config CPU_R4X00
1322 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001323 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001324 select CPU_SUPPORTS_32BIT_KERNEL
1325 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001326 help
1327 MIPS Technologies R4000-series processors other than 4300, including
1328 the R4000, R4400, R4600, and 4700.
1329
1330config CPU_TX49XX
1331 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001332 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001333 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001334 select CPU_SUPPORTS_32BIT_KERNEL
1335 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336
1337config CPU_R5000
1338 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001339 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001340 select CPU_SUPPORTS_32BIT_KERNEL
1341 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001342 help
1343 MIPS Technologies R5000-series processors other than the Nevada.
1344
1345config CPU_R5432
1346 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001347 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001348 select CPU_SUPPORTS_32BIT_KERNEL
1349 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001350
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001351config CPU_R5500
1352 bool "R5500"
1353 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001354 select CPU_SUPPORTS_32BIT_KERNEL
1355 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001356 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001357 help
1358 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1359 instruction set.
1360
Linus Torvalds1da177e2005-04-16 15:20:36 -07001361config CPU_R6000
1362 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001363 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001364 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366 help
1367 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001368 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369
1370config CPU_NEVADA
1371 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001372 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001373 select CPU_SUPPORTS_32BIT_KERNEL
1374 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001375 help
1376 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1377
1378config CPU_R8000
1379 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001380 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001381 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001382 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001383 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001384 help
1385 MIPS Technologies R8000 processors. Note these processors are
1386 uncommon and the support for them is incomplete.
1387
1388config CPU_R10000
1389 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001390 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001391 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001392 select CPU_SUPPORTS_32BIT_KERNEL
1393 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001394 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001395 help
1396 MIPS Technologies R10000-series processors.
1397
1398config CPU_RM7000
1399 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001400 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001401 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001402 select CPU_SUPPORTS_32BIT_KERNEL
1403 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001404 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001405
1406config CPU_RM9000
1407 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001408 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001409 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001410 select CPU_SUPPORTS_32BIT_KERNEL
1411 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001412 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001413 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
1415config CPU_SB1
1416 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001417 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001418 select CPU_SUPPORTS_32BIT_KERNEL
1419 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001420 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001421 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422
David Daneya86c7f72008-12-11 15:33:38 -08001423config CPU_CAVIUM_OCTEON
1424 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001425 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001426 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001427 select CPU_HAS_PREFETCH
1428 select CPU_SUPPORTS_64BIT_KERNEL
1429 select SYS_SUPPORTS_SMP
1430 select NR_CPUS_DEFAULT_16
1431 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001432 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001433 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001434 help
1435 The Cavium Octeon processor is a highly integrated chip containing
1436 many ethernet hardware widgets for networking tasks. The processor
1437 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1438 Full details can be found at http://www.caviumnetworks.com.
1439
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001440config CPU_BMIPS3300
1441 bool "BMIPS3300"
1442 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001443 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001444 help
1445 Broadcom BMIPS3300 processors.
1446
1447config CPU_BMIPS4350
1448 bool "BMIPS4350"
1449 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001450 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001451 select SYS_SUPPORTS_SMP
1452 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001453 help
1454 Broadcom BMIPS4350 ("VIPER") processors.
1455
1456config CPU_BMIPS4380
1457 bool "BMIPS4380"
1458 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001459 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001460 select SYS_SUPPORTS_SMP
1461 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 help
1463 Broadcom BMIPS4380 processors.
1464
1465config CPU_BMIPS5000
1466 bool "BMIPS5000"
1467 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001468 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001469 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select SYS_SUPPORTS_SMP
1472 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 help
1474 Broadcom BMIPS5000 processors.
1475
Jayachandran C7f058e82011-05-07 01:36:57 +05301476config CPU_XLR
1477 bool "Netlogic XLR SoC"
1478 depends on SYS_HAS_CPU_XLR
1479 select CPU_SUPPORTS_32BIT_KERNEL
1480 select CPU_SUPPORTS_64BIT_KERNEL
1481 select CPU_SUPPORTS_HIGHMEM
1482 select WEAK_ORDERING
1483 select WEAK_REORDERING_BEYOND_LLSC
1484 select CPU_SUPPORTS_HUGEPAGES
1485 help
1486 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001487
1488config CPU_XLP
1489 bool "Netlogic XLP SoC"
1490 depends on SYS_HAS_CPU_XLP
1491 select CPU_SUPPORTS_32BIT_KERNEL
1492 select CPU_SUPPORTS_64BIT_KERNEL
1493 select CPU_SUPPORTS_HIGHMEM
1494 select CPU_HAS_LLSC
1495 select WEAK_ORDERING
1496 select WEAK_REORDERING_BEYOND_LLSC
1497 select CPU_HAS_PREFETCH
1498 help
1499 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001500endchoice
1501
Wu Zhangjin622844b2010-04-10 20:04:42 +08001502if CPU_LOONGSON2F
1503config CPU_NOP_WORKAROUNDS
1504 bool
1505
1506config CPU_JUMP_WORKAROUNDS
1507 bool
1508
1509config CPU_LOONGSON2F_WORKAROUNDS
1510 bool "Loongson 2F Workarounds"
1511 default y
1512 select CPU_NOP_WORKAROUNDS
1513 select CPU_JUMP_WORKAROUNDS
1514 help
1515 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1516 require workarounds. Without workarounds the system may hang
1517 unexpectedly. For more information please refer to the gas
1518 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1519
1520 Loongson 2F03 and later have fixed these issues and no workarounds
1521 are needed. The workarounds have no significant side effect on them
1522 but may decrease the performance of the system so this option should
1523 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1524 systems.
1525
1526 If unsure, please say Y.
1527endif # CPU_LOONGSON2F
1528
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001529config SYS_SUPPORTS_ZBOOT
1530 bool
1531 select HAVE_KERNEL_GZIP
1532 select HAVE_KERNEL_BZIP2
1533 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001534 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001535
1536config SYS_SUPPORTS_ZBOOT_UART16550
1537 bool
1538 select SYS_SUPPORTS_ZBOOT
1539
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001540config CPU_LOONGSON2
1541 bool
1542 select CPU_SUPPORTS_32BIT_KERNEL
1543 select CPU_SUPPORTS_64BIT_KERNEL
1544 select CPU_SUPPORTS_HIGHMEM
1545
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001546config CPU_BMIPS
1547 bool
1548 select CPU_MIPS32
1549 select CPU_SUPPORTS_32BIT_KERNEL
1550 select DMA_NONCOHERENT
1551 select IRQ_CPU
1552 select SWAP_IO_SPACE
1553 select WEAK_ORDERING
1554
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001555config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001556 bool
1557
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001558config SYS_HAS_CPU_LOONGSON2F
1559 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001560 select CPU_SUPPORTS_CPUFREQ
1561 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001562 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001563
Ralf Baechle7cf80532005-10-20 22:33:09 +01001564config SYS_HAS_CPU_MIPS32_R1
1565 bool
1566
1567config SYS_HAS_CPU_MIPS32_R2
1568 bool
1569
1570config SYS_HAS_CPU_MIPS64_R1
1571 bool
1572
1573config SYS_HAS_CPU_MIPS64_R2
1574 bool
1575
1576config SYS_HAS_CPU_R3000
1577 bool
1578
1579config SYS_HAS_CPU_TX39XX
1580 bool
1581
1582config SYS_HAS_CPU_VR41XX
1583 bool
1584
1585config SYS_HAS_CPU_R4300
1586 bool
1587
1588config SYS_HAS_CPU_R4X00
1589 bool
1590
1591config SYS_HAS_CPU_TX49XX
1592 bool
1593
1594config SYS_HAS_CPU_R5000
1595 bool
1596
1597config SYS_HAS_CPU_R5432
1598 bool
1599
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001600config SYS_HAS_CPU_R5500
1601 bool
1602
Ralf Baechle7cf80532005-10-20 22:33:09 +01001603config SYS_HAS_CPU_R6000
1604 bool
1605
1606config SYS_HAS_CPU_NEVADA
1607 bool
1608
1609config SYS_HAS_CPU_R8000
1610 bool
1611
1612config SYS_HAS_CPU_R10000
1613 bool
1614
1615config SYS_HAS_CPU_RM7000
1616 bool
1617
1618config SYS_HAS_CPU_RM9000
1619 bool
1620
1621config SYS_HAS_CPU_SB1
1622 bool
1623
David Daney5e683382009-02-02 11:30:59 -08001624config SYS_HAS_CPU_CAVIUM_OCTEON
1625 bool
1626
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001627config SYS_HAS_CPU_BMIPS3300
1628 bool
1629
1630config SYS_HAS_CPU_BMIPS4350
1631 bool
1632
1633config SYS_HAS_CPU_BMIPS4380
1634 bool
1635
1636config SYS_HAS_CPU_BMIPS5000
1637 bool
1638
Jayachandran C7f058e82011-05-07 01:36:57 +05301639config SYS_HAS_CPU_XLR
1640 bool
1641
Jayachandran C1c773ea2011-11-16 00:21:28 +00001642config SYS_HAS_CPU_XLP
1643 bool
1644
Ralf Baechle17099b12007-07-14 13:24:05 +01001645#
1646# CPU may reorder R->R, R->W, W->R, W->W
1647# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1648#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001649config WEAK_ORDERING
1650 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001651
1652#
1653# CPU may reorder reads and writes beyond LL/SC
1654# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1655#
1656config WEAK_REORDERING_BEYOND_LLSC
1657 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001658endmenu
1659
1660#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001661# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001662#
1663config CPU_MIPS32
1664 bool
1665 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1666
1667config CPU_MIPS64
1668 bool
1669 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1670
1671#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001672# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001673#
1674config CPU_MIPSR1
1675 bool
1676 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1677
1678config CPU_MIPSR2
1679 bool
David Daneya86c7f72008-12-11 15:33:38 -08001680 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001681
1682config SYS_SUPPORTS_32BIT_KERNEL
1683 bool
1684config SYS_SUPPORTS_64BIT_KERNEL
1685 bool
1686config CPU_SUPPORTS_32BIT_KERNEL
1687 bool
1688config CPU_SUPPORTS_64BIT_KERNEL
1689 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001690config CPU_SUPPORTS_CPUFREQ
1691 bool
1692config CPU_SUPPORTS_ADDRWINCFG
1693 bool
David Daney9cffd1542009-05-27 17:47:46 -07001694config CPU_SUPPORTS_HUGEPAGES
1695 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001696config CPU_SUPPORTS_UNCACHED_ACCELERATED
1697 bool
David Daney82622282009-10-14 12:16:56 -07001698config MIPS_PGD_C0_CONTEXT
1699 bool
1700 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001701
David Daney8192c9e2008-09-23 00:04:26 -07001702#
1703# Set to y for ptrace access to watch registers.
1704#
1705config HARDWARE_WATCHPOINTS
1706 bool
David Daneyf8394902009-01-05 15:29:14 -08001707 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001708
Ralf Baechle5e83d432005-10-29 19:32:41 +01001709menu "Kernel type"
1710
1711choice
1712
1713 prompt "Kernel code model"
1714 help
1715 You should only select this option if you have a workload that
1716 actually benefits from 64-bit processing or if your machine has
1717 large memory. You will only be presented a single option in this
1718 menu if your system does not support both 32-bit and 64-bit kernels.
1719
1720config 32BIT
1721 bool "32-bit kernel"
1722 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1723 select TRAD_SIGNALS
1724 help
1725 Select this option if you want to build a 32-bit kernel.
1726config 64BIT
1727 bool "64-bit kernel"
1728 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001729 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001730 help
1731 Select this option if you want to build a 64-bit kernel.
1732
1733endchoice
1734
Linus Torvalds1da177e2005-04-16 15:20:36 -07001735choice
1736 prompt "Kernel page size"
1737 default PAGE_SIZE_4KB
1738
1739config PAGE_SIZE_4KB
1740 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001741 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001742 help
1743 This option select the standard 4kB Linux page size. On some
1744 R3000-family processors this is the only available page size. Using
1745 4kB page size will minimize memory consumption and is therefore
1746 recommended for low memory systems.
1747
1748config PAGE_SIZE_8KB
1749 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001750 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001751 help
1752 Using 8kB page size will result in higher performance kernel at
1753 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001754 only on R8000 and cnMIPS processors. Note that you will need a
1755 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001756
1757config PAGE_SIZE_16KB
1758 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001759 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001760 help
1761 Using 16kB page size will result in higher performance kernel at
1762 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001763 all non-R3000 family processors. Note that you will need a suitable
1764 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001765
Ralf Baechlec52399b2009-04-02 14:07:10 +02001766config PAGE_SIZE_32KB
1767 bool "32kB"
1768 depends on CPU_CAVIUM_OCTEON
1769 help
1770 Using 32kB page size will result in higher performance kernel at
1771 the price of higher memory consumption. This option is available
1772 only on cnMIPS cores. Note that you will need a suitable Linux
1773 distribution to support this.
1774
Linus Torvalds1da177e2005-04-16 15:20:36 -07001775config PAGE_SIZE_64KB
1776 bool "64kB"
1777 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1778 help
1779 Using 64kB page size will result in higher performance kernel at
1780 the price of higher memory consumption. This option is available on
1781 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001782 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001783
1784endchoice
1785
David Daneyc9bace72010-10-11 14:52:45 -07001786config FORCE_MAX_ZONEORDER
1787 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001788 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1789 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1790 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1791 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1792 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1793 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001794 range 11 64
1795 default "11"
1796 help
1797 The kernel memory allocator divides physically contiguous memory
1798 blocks into "zones", where each zone is a power of two number of
1799 pages. This option selects the largest power of two that the kernel
1800 keeps in the memory allocator. If you need to allocate very large
1801 blocks of physically contiguous memory, then you may need to
1802 increase this value.
1803
1804 This config option is actually maximum order plus one. For example,
1805 a value of 11 means that the largest free memory block is 2^10 pages.
1806
1807 The page size is not necessarily 4KB. Keep this in mind
1808 when choosing a value for this option.
1809
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810config BOARD_SCACHE
1811 bool
1812
1813config IP22_CPU_SCACHE
1814 bool
1815 select BOARD_SCACHE
1816
Chris Dearman9318c512006-06-20 17:15:20 +01001817#
1818# Support for a MIPS32 / MIPS64 style S-caches
1819#
1820config MIPS_CPU_SCACHE
1821 bool
1822 select BOARD_SCACHE
1823
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824config R5000_CPU_SCACHE
1825 bool
1826 select BOARD_SCACHE
1827
1828config RM7000_CPU_SCACHE
1829 bool
1830 select BOARD_SCACHE
1831
1832config SIBYTE_DMA_PAGEOPS
1833 bool "Use DMA to clear/copy pages"
1834 depends on CPU_SB1
1835 help
1836 Instead of using the CPU to zero and copy pages, use a Data Mover
1837 channel. These DMA channels are otherwise unused by the standard
1838 SiByte Linux port. Seems to give a small performance benefit.
1839
1840config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001842
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001843choice
1844 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001845
1846config MIPS_MT_DISABLED
1847 bool "Disable multithreading support."
1848 help
1849 Use this option if your workload can't take advantage of
1850 MIPS hardware multithreading support. On systems that don't have
1851 the option of an MT-enabled processor this option will be the only
1852 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001853
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001854config MIPS_MT_SMP
1855 bool "Use 1 TC on each available VPE for SMP"
1856 depends on SYS_SUPPORTS_MULTITHREADING
1857 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001858 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001859 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001860 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001861 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001862 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001863 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001864 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001865 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001866 This is a kernel model which is known a VSMP but lately has been
1867 marketesed into SMVP.
1868 Virtual SMP uses the processor's VPEs to implement virtual
1869 processors. In currently available configuration of the 34K processor
1870 this allows for a dual processor. Both processors will share the same
1871 primary caches; each will obtain the half of the TLB for it's own
1872 exclusive use. For a layman this model can be described as similar to
1873 what Intel calls Hyperthreading.
1874
1875 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001876
Ralf Baechle41c594a2006-04-05 09:45:45 +01001877config MIPS_MT_SMTC
1878 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001879 depends on CPU_MIPS32_R2
1880 #depends on CPU_MIPS64_R2 # once there is hardware ...
1881 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001882 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001883 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001884 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001885 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001886 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001887 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001888 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001889 help
1890 This is a kernel model which is known a SMTC or lately has been
1891 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001892 is presenting the available TC's of the core as processors to Linux.
1893 On currently available 34K processors this means a Linux system will
1894 see up to 5 processors. The implementation of the SMTC kernel differs
1895 significantly from VSMP and cannot efficiently coexist in the same
1896 kernel binary so the choice between VSMP and SMTC is a compile time
1897 decision.
1898
1899 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001900
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001901endchoice
1902
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001903config MIPS_MT
1904 bool
1905
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001906config SCHED_SMT
1907 bool "SMT (multithreading) scheduler support"
1908 depends on SYS_SUPPORTS_SCHED_SMT
1909 default n
1910 help
1911 SMT scheduler support improves the CPU scheduler's decision making
1912 when dealing with MIPS MT enabled cores at a cost of slightly
1913 increased overhead in some places. If unsure say N here.
1914
1915config SYS_SUPPORTS_SCHED_SMT
1916 bool
1917
1918
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001919config SYS_SUPPORTS_MULTITHREADING
1920 bool
1921
Ralf Baechlef088fc82006-04-05 09:45:47 +01001922config MIPS_MT_FPAFF
1923 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001924 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001925 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1926
1927config MIPS_VPE_LOADER
1928 bool "VPE loader support."
1929 depends on SYS_SUPPORTS_MULTITHREADING
1930 select CPU_MIPSR2_IRQ_VI
1931 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001932 select MIPS_MT
1933 help
1934 Includes a loader for loading an elf relocatable object
1935 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001936
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001937config MIPS_MT_SMTC_IM_BACKSTOP
1938 bool "Use per-TC register bits as backstop for inhibited IM bits"
1939 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001940 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001941 help
1942 To support multiple TC microthreads acting as "CPUs" within
1943 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1944 during interrupt handling. To support legacy drivers and interrupt
1945 controller management code, SMTC has a "backstop" to track and
1946 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001947 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001948
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001949config MIPS_MT_SMTC_IRQAFF
1950 bool "Support IRQ affinity API"
1951 depends on MIPS_MT_SMTC
1952 default n
1953 help
1954 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1955 for SMTC Linux kernel. Requires platform support, of which
1956 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001957 platform code. Adds some overhead to interrupt dispatch, and
1958 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001959
Ralf Baechlee01402b2005-07-14 15:57:16 +00001960config MIPS_VPE_LOADER_TOM
1961 bool "Load VPE program into memory hidden from linux"
1962 depends on MIPS_VPE_LOADER
1963 default y
1964 help
1965 The loader can use memory that is present but has been hidden from
1966 Linux using the kernel command line option "mem=xxMB". It's up to
1967 you to ensure the amount you put in the option and the space your
1968 program requires is less or equal to the amount physically present.
1969
1970# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1971config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001972 bool "Enable support for AP/SP API (RTLX)"
1973 depends on MIPS_VPE_LOADER
1974 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001975
Ralf Baechle26009902006-04-05 09:45:45 +01001976config MIPS_APSP_KSPD
1977 bool "Enable KSPD"
1978 depends on MIPS_VPE_APSP_API
1979 default y
1980 help
1981 KSPD is a kernel daemon that accepts syscall requests from the SP
1982 side, actions them and returns the results. It also handles the
1983 "exit" syscall notifying other kernel modules the SP program is
1984 exiting. You probably want to say yes here.
1985
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001986config MIPS_CMP
1987 bool "MIPS CMP framework support"
1988 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001989 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001990 select SYS_SUPPORTS_SMP
1991 select SYS_SUPPORTS_SCHED_SMT if SMP
1992 select WEAK_ORDERING
1993 default n
1994 help
1995 This is a placeholder option for the GCMP work. It will need to
1996 be handled differently...
1997
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998config SB1_PASS_1_WORKAROUNDS
1999 bool
2000 depends on CPU_SB1_PASS_1
2001 default y
2002
2003config SB1_PASS_2_WORKAROUNDS
2004 bool
2005 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2006 default y
2007
2008config SB1_PASS_2_1_WORKAROUNDS
2009 bool
2010 depends on CPU_SB1 && CPU_SB1_PASS_2
2011 default y
2012
2013config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002014 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002015
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002016config ARCH_PHYS_ADDR_T_64BIT
2017 def_bool 64BIT_PHYS_ADDR
2018
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002019config CPU_HAS_SMARTMIPS
2020 depends on SYS_SUPPORTS_SMARTMIPS
2021 bool "Support for the SmartMIPS ASE"
2022 help
2023 SmartMIPS is a extension of the MIPS32 architecture aimed at
2024 increased security at both hardware and software level for
2025 smartcards. Enabling this option will allow proper use of the
2026 SmartMIPS instructions by Linux applications. However a kernel with
2027 this option will not work on a MIPS core without SmartMIPS core. If
2028 you don't know you probably don't have SmartMIPS and should say N
2029 here.
2030
Linus Torvalds1da177e2005-04-16 15:20:36 -07002031config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002032 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002033
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002034config XKS01
2035 bool
2036
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002037#
2038# Vectored interrupt mode is an R2 feature
2039#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002040config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002041 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002042
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002043#
2044# Extended interrupt mode is an R2 feature
2045#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002046config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002047 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002048
Linus Torvalds1da177e2005-04-16 15:20:36 -07002049config CPU_HAS_SYNC
2050 bool
2051 depends on !CPU_R3000
2052 default y
2053
2054#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002055# CPU non-features
2056#
2057config CPU_DADDI_WORKAROUNDS
2058 bool
2059
2060config CPU_R4000_WORKAROUNDS
2061 bool
2062 select CPU_R4400_WORKAROUNDS
2063
2064config CPU_R4400_WORKAROUNDS
2065 bool
2066
2067#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002068# - Highmem only makes sense for the 32-bit kernel.
2069# - The current highmem code will only work properly on physically indexed
2070# caches such as R3000, SB1, R7000 or those that look like they're virtually
2071# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2072# moment we protect the user and offer the highmem option only on machines
2073# where it's known to be safe. This will not offer highmem on a few systems
2074# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2075# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002076# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2077# know they might have memory configurations that could make use of highmem
2078# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002079#
2080config HIGHMEM
2081 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002082 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2083
2084config CPU_SUPPORTS_HIGHMEM
2085 bool
2086
2087config SYS_SUPPORTS_HIGHMEM
2088 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002089
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002090config SYS_SUPPORTS_SMARTMIPS
2091 bool
2092
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002093config ARCH_FLATMEM_ENABLE
2094 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002095 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002096
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002097config ARCH_DISCONTIGMEM_ENABLE
2098 bool
2099 default y if SGI_IP27
2100 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002101 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002102 for architectures which are either NUMA (Non-Uniform Memory Access)
2103 or have huge holes in the physical address space for other reasons.
2104 See <file:Documentation/vm/numa> for more.
2105
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002106config ARCH_SPARSEMEM_ENABLE
2107 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002108 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002109
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002110config NUMA
2111 bool "NUMA Support"
2112 depends on SYS_SUPPORTS_NUMA
2113 help
2114 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2115 Access). This option improves performance on systems with more
2116 than two nodes; on two node systems it is generally better to
2117 leave it disabled; on single node systems disable this option
2118 disabled.
2119
2120config SYS_SUPPORTS_NUMA
2121 bool
2122
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002123config NODES_SHIFT
2124 int
2125 default "6"
2126 depends on NEED_MULTIPLE_NODES
2127
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002128config HW_PERF_EVENTS
2129 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002130 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002131 default y
2132 help
2133 Enable hardware performance counter support for perf events. If
2134 disabled, perf events will use software events only.
2135
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002136source "mm/Kconfig"
2137
Linus Torvalds1da177e2005-04-16 15:20:36 -07002138config SMP
2139 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002140 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002141 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002142 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002143 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002144 This enables support for systems with more than one CPU. If you have
2145 a system with only one CPU, like most personal computers, say N. If
2146 you have a system with more than one CPU, say Y.
2147
2148 If you say N here, the kernel will run on single and multiprocessor
2149 machines, but will use only one CPU of a multiprocessor machine. If
2150 you say Y here, the kernel will run on many, but not all,
2151 singleprocessor machines. On a singleprocessor machine, the kernel
2152 will run faster if you say N here.
2153
2154 People using multiprocessor machines who say Y here should also say
2155 Y to "Enhanced Real Time Clock Support", below.
2156
Adrian Bunk03502fa2008-02-03 15:50:21 +02002157 See also the SMP-HOWTO available at
2158 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002159
2160 If you don't know what to do here, say N.
2161
Ralf Baechle87353d82007-11-19 12:23:51 +00002162config SMP_UP
2163 bool
2164
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002165config SYS_SUPPORTS_MIPS_CMP
2166 bool
2167
Ralf Baechlee73ea272006-06-04 11:51:46 +01002168config SYS_SUPPORTS_SMP
2169 bool
2170
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002171config NR_CPUS_DEFAULT_1
2172 bool
2173
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002174config NR_CPUS_DEFAULT_2
2175 bool
2176
2177config NR_CPUS_DEFAULT_4
2178 bool
2179
2180config NR_CPUS_DEFAULT_8
2181 bool
2182
2183config NR_CPUS_DEFAULT_16
2184 bool
2185
2186config NR_CPUS_DEFAULT_32
2187 bool
2188
2189config NR_CPUS_DEFAULT_64
2190 bool
2191
Linus Torvalds1da177e2005-04-16 15:20:36 -07002192config NR_CPUS
2193 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002194 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002195 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002196 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002197 default "2" if NR_CPUS_DEFAULT_2
2198 default "4" if NR_CPUS_DEFAULT_4
2199 default "8" if NR_CPUS_DEFAULT_8
2200 default "16" if NR_CPUS_DEFAULT_16
2201 default "32" if NR_CPUS_DEFAULT_32
2202 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002203 help
2204 This allows you to specify the maximum number of CPUs which this
2205 kernel will support. The maximum supported value is 32 for 32-bit
2206 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002207 sense is 1 for Qemu (useful only for kernel debugging purposes)
2208 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002209
2210 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002211 approximately eight kilobytes to the kernel image. For best
2212 performance should round up your number of processors to the next
2213 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002214
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002215#
2216# Timer Interrupt Frequency Configuration
2217#
2218
2219choice
2220 prompt "Timer frequency"
2221 default HZ_250
2222 help
2223 Allows the configuration of the timer frequency.
2224
2225 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002226 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002227
2228 config HZ_100
2229 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2230
2231 config HZ_128
2232 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2233
2234 config HZ_250
2235 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2236
2237 config HZ_256
2238 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2239
2240 config HZ_1000
2241 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2242
2243 config HZ_1024
2244 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2245
2246endchoice
2247
2248config SYS_SUPPORTS_48HZ
2249 bool
2250
2251config SYS_SUPPORTS_100HZ
2252 bool
2253
2254config SYS_SUPPORTS_128HZ
2255 bool
2256
2257config SYS_SUPPORTS_250HZ
2258 bool
2259
2260config SYS_SUPPORTS_256HZ
2261 bool
2262
2263config SYS_SUPPORTS_1000HZ
2264 bool
2265
2266config SYS_SUPPORTS_1024HZ
2267 bool
2268
2269config SYS_SUPPORTS_ARBIT_HZ
2270 bool
2271 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2272 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2273 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2274 !SYS_SUPPORTS_1024HZ
2275
2276config HZ
2277 int
2278 default 48 if HZ_48
2279 default 100 if HZ_100
2280 default 128 if HZ_128
2281 default 250 if HZ_250
2282 default 256 if HZ_256
2283 default 1000 if HZ_1000
2284 default 1024 if HZ_1024
2285
Ralf Baechlee80de852005-07-11 20:45:51 +00002286source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002287
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002288config KEXEC
2289 bool "Kexec system call (EXPERIMENTAL)"
2290 depends on EXPERIMENTAL
2291 help
2292 kexec is a system call that implements the ability to shutdown your
2293 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002294 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002295 you can start any kernel with it, not just Linux.
2296
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002297 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002298
2299 It is an ongoing process to be certain the hardware in a machine
2300 is properly shutdown, so do not be surprised if this code does not
2301 initially work for you. It may help to enable device hotplugging
2302 support. As of this writing the exact hardware interface is
2303 strongly in flux, so no good recommendation can be made.
2304
2305config SECCOMP
2306 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002307 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002308 default y
2309 help
2310 This kernel feature is useful for number crunching applications
2311 that may need to compute untrusted bytecode during their
2312 execution. By using pipes or other transports made available to
2313 the process as file descriptors supporting the read/write
2314 syscalls, it's possible to isolate those applications in
2315 their own address space using seccomp. Once seccomp is
2316 enabled via /proc/<pid>/seccomp, it cannot be disabled
2317 and the task is only allowed to execute a few safe syscalls
2318 defined by each seccomp mode.
2319
2320 If unsure, say Y. Only embedded should say N here.
2321
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002322config USE_OF
2323 bool "Flattened Device Tree support"
2324 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002325 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002326 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002327 help
2328 Include support for flattened device tree machine descriptions.
2329
Ralf Baechle5e83d432005-10-29 19:32:41 +01002330endmenu
2331
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002332config LOCKDEP_SUPPORT
2333 bool
2334 default y
2335
2336config STACKTRACE_SUPPORT
2337 bool
2338 default y
2339
Ralf Baechleb6c35392005-11-25 11:35:40 +00002340source "init/Kconfig"
2341
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002342source "kernel/Kconfig.freezer"
2343
Linus Torvalds1da177e2005-04-16 15:20:36 -07002344menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2345
Ralf Baechle5e83d432005-10-29 19:32:41 +01002346config HW_HAS_EISA
2347 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002348config HW_HAS_PCI
2349 bool
2350
2351config PCI
2352 bool "Support for PCI controller"
2353 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002354 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002355 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002356 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002357 help
2358 Find out whether you have a PCI motherboard. PCI is the name of a
2359 bus system, i.e. the way the CPU talks to the other stuff inside
2360 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2361 say Y, otherwise N.
2362
Linus Torvalds1da177e2005-04-16 15:20:36 -07002363config PCI_DOMAINS
2364 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002365
2366source "drivers/pci/Kconfig"
2367
2368#
2369# ISA support is now enabled via select. Too many systems still have the one
2370# or other ISA chip on the board that users don't know about so don't expect
2371# users to choose the right thing ...
2372#
2373config ISA
2374 bool
2375
2376config EISA
2377 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002378 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002379 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002380 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002381 ---help---
2382 The Extended Industry Standard Architecture (EISA) bus was
2383 developed as an open alternative to the IBM MicroChannel bus.
2384
2385 The EISA bus provided some of the features of the IBM MicroChannel
2386 bus while maintaining backward compatibility with cards made for
2387 the older ISA bus. The EISA bus saw limited use between 1988 and
2388 1995 when it was made obsolete by the PCI bus.
2389
2390 Say Y here if you are building a kernel for an EISA-based machine.
2391
2392 Otherwise, say N.
2393
2394source "drivers/eisa/Kconfig"
2395
2396config TC
2397 bool "TURBOchannel support"
2398 depends on MACH_DECSTATION
2399 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002400 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2401 processors. TURBOchannel programming specifications are available
2402 at:
2403 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2404 and:
2405 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2406 Linux driver support status is documented at:
2407 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408
Linus Torvalds1da177e2005-04-16 15:20:36 -07002409config MMU
2410 bool
2411 default y
2412
Ralf Baechled865bea2007-10-11 23:46:10 +01002413config I8253
2414 bool
Russell King798778b2011-05-08 19:03:03 +01002415 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002416 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002417 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002418
Ralf Baechlecce335a2007-11-03 02:05:43 +00002419config ZONE_DMA32
2420 bool
2421
Linus Torvalds1da177e2005-04-16 15:20:36 -07002422source "drivers/pcmcia/Kconfig"
2423
2424source "drivers/pci/hotplug/Kconfig"
2425
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002426config RAPIDIO
2427 bool "RapidIO support"
2428 depends on PCI
2429 default n
2430 help
2431 If you say Y here, the kernel will include drivers and
2432 infrastructure code to support RapidIO interconnect devices.
2433
2434source "drivers/rapidio/Kconfig"
2435
Linus Torvalds1da177e2005-04-16 15:20:36 -07002436endmenu
2437
2438menu "Executable file formats"
2439
2440source "fs/Kconfig.binfmt"
2441
2442config TRAD_SIGNALS
2443 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002444
Linus Torvalds1da177e2005-04-16 15:20:36 -07002445config MIPS32_COMPAT
2446 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002447 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002448 help
2449 Select this option if you want Linux/MIPS 32-bit binary
2450 compatibility. Since all software available for Linux/MIPS is
2451 currently 32-bit you should say Y here.
2452
2453config COMPAT
2454 bool
2455 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002456 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002457 default y
2458
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002459config SYSVIPC_COMPAT
2460 bool
2461 depends on COMPAT && SYSVIPC
2462 default y
2463
Linus Torvalds1da177e2005-04-16 15:20:36 -07002464config MIPS32_O32
2465 bool "Kernel support for o32 binaries"
2466 depends on MIPS32_COMPAT
2467 help
2468 Select this option if you want to run o32 binaries. These are pure
2469 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2470 existing binaries are in this format.
2471
2472 If unsure, say Y.
2473
2474config MIPS32_N32
2475 bool "Kernel support for n32 binaries"
2476 depends on MIPS32_COMPAT
2477 help
2478 Select this option if you want to run n32 binaries. These are
2479 64-bit binaries using 32-bit quantities for addressing and certain
2480 data that would normally be 64-bit. They are used in special
2481 cases.
2482
2483 If unsure, say N.
2484
2485config BINFMT_ELF32
2486 bool
2487 default y if MIPS32_O32 || MIPS32_N32
2488
Ralf Baechle21162452007-02-09 17:08:58 +00002489endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002490
Ralf Baechle21162452007-02-09 17:08:58 +00002491menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002492
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002493config ARCH_HIBERNATION_POSSIBLE
2494 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002495 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002496
Johannes Bergf4cb5702007-12-08 02:14:00 +01002497config ARCH_SUSPEND_POSSIBLE
2498 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002499 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002500
Ralf Baechle21162452007-02-09 17:08:58 +00002501source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002502
Linus Torvalds1da177e2005-04-16 15:20:36 -07002503endmenu
2504
Wu Zhangjin9726b432009-11-17 01:32:58 +08002505source "arch/mips/kernel/cpufreq/Kconfig"
2506
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002507source "net/Kconfig"
2508
Linus Torvalds1da177e2005-04-16 15:20:36 -07002509source "drivers/Kconfig"
2510
2511source "fs/Kconfig"
2512
2513source "arch/mips/Kconfig.debug"
2514
2515source "security/Kconfig"
2516
2517source "crypto/Kconfig"
2518
2519source "lib/Kconfig"