blob: 77050671eeef5ba9629cc5e991b23459350aa555 [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
236 select HAVE_CLK
John Crispina053ac12011-03-30 09:27:54 +0200237 select MIPS_MACHINE
John Crispin171bb2f2011-03-30 09:27:47 +0200238
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200239config LASAT
240 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100241 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000242 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200243 select DMA_NONCOHERENT
244 select SYS_HAS_EARLY_PRINTK
245 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100246 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200247 select PCI_GT64XXX_PCI0
248 select MIPS_NILE4
249 select R5000_CPU_SCACHE
250 select SYS_HAS_CPU_R5000
251 select SYS_SUPPORTS_32BIT_KERNEL
252 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
253 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200254
Wu Zhangjin85749d22009-07-02 23:26:45 +0800255config MACH_LOONGSON
256 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800257 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900258 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800259 This enables the support of Loongson family of machines.
260
261 Loongson is a family of general-purpose MIPS-compatible CPUs.
262 developed at Institute of Computing Technology (ICT),
263 Chinese Academy of Sciences (CAS) in the People's Republic
264 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900265
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200267 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000268 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000270 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100271 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000272 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 select DMA_NONCOHERENT
274 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100275 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000276 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100277 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100279 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100281 select MIPS_BOARDS_GEN
282 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100283 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900284 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100285 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100287 select SYS_HAS_CPU_MIPS32_R1
288 select SYS_HAS_CPU_MIPS32_R2
289 select SYS_HAS_CPU_MIPS64_R1
290 select SYS_HAS_CPU_NEVADA
291 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000292 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700293 select SYS_SUPPORTS_32BIT_KERNEL
294 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100295 select SYS_SUPPORTS_BIG_ENDIAN
296 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700297 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100298 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100299 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800300 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000302 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 board.
304
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100305config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200306 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100307 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000308 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100309 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000310 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100311 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600312 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100313 select SYS_HAS_CPU_MIPS32_R1
314 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000315 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100316 select SYS_SUPPORTS_32BIT_KERNEL
317 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100318 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100319 select SYS_SUPPORTS_LITTLE_ENDIAN
320 help
321 This option enables support for MIPS Technologies MIPSsim software
322 emulator.
323
Ralf Baechlea83860c2009-03-13 21:17:57 +0100324config NEC_MARKEINS
325 bool "NEC EMMA2RH Mark-eins board"
326 select SOC_EMMA2RH
327 select HW_HAS_PCI
328 help
329 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900330
Ralf Baechle5e83d432005-10-29 19:32:41 +0100331config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900332 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100333 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000334 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100335 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900336 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337
Daniel Lairdedb63102008-06-16 15:49:21 +0100338config NXP_STB220
339 bool "NXP STB220 board"
340 select SOC_PNX833X
341 help
342 Support for NXP Semiconductors STB220 Development Board.
343
344config NXP_STB225
345 bool "NXP 225 board"
346 select SOC_PNX833X
347 select SOC_PNX8335
348 help
349 Support for NXP Semiconductors STB225 Development Board.
350
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900351config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000352 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900353 select PNX8550
354 select SYS_SUPPORTS_LITTLE_ENDIAN
355
356config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000357 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900358 select PNX8550
359 select SYS_SUPPORTS_LITTLE_ENDIAN
360
Marc St-Jean9267a302007-06-14 15:55:31 -0600361config PMC_MSP
362 bool "PMC-Sierra MSP chipsets"
363 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530364 select CEVT_R4K
365 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600366 select DMA_NONCOHERENT
367 select SWAP_IO_SPACE
368 select NO_EXCEPT_FILL
369 select BOOT_RAW
370 select SYS_HAS_CPU_MIPS32_R1
371 select SYS_HAS_CPU_MIPS32_R2
372 select SYS_SUPPORTS_32BIT_KERNEL
373 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600374 select IRQ_CPU
375 select SERIAL_8250
376 select SERIAL_8250_CONSOLE
377 help
378 This adds support for the PMC-Sierra family of Multi-Service
379 Processor System-On-A-Chips. These parts include a number
380 of integrated peripherals, interfaces and DSPs in addition to
381 a variety of MIPS cores.
382
Ralf Baechle5e83d432005-10-29 19:32:41 +0100383config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200384 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100385 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000386 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100387 select DMA_COHERENT
388 select HW_HAS_PCI
389 select IRQ_CPU
390 select IRQ_CPU_RM7K
391 select IRQ_CPU_RM9K
392 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100393 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000394 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100395 select SYS_SUPPORTS_32BIT_KERNEL
396 select SYS_SUPPORTS_64BIT_KERNEL
397 select SYS_SUPPORTS_BIG_ENDIAN
398 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100399 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100400 help
401 Yosemite is an evaluation board for the RM9000x2 processor
402 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403
David VomLehna3a0f8c2009-08-30 17:15:11 -0700404config POWERTV
405 bool "Cisco PowerTV"
406 select BOOT_ELF32
407 select CEVT_R4K
408 select CPU_MIPSR2_IRQ_VI
409 select CPU_MIPSR2_IRQ_EI
410 select CSRC_POWERTV
411 select DMA_NONCOHERENT
412 select HW_HAS_PCI
413 select SYS_HAS_EARLY_PRINTK
414 select SYS_HAS_CPU_MIPS32_R2
415 select SYS_SUPPORTS_32BIT_KERNEL
416 select SYS_SUPPORTS_BIG_ENDIAN
417 select SYS_SUPPORTS_HIGHMEM
418 select USB_OHCI_LITTLE_ENDIAN
419 help
420 This enables support for the Cisco PowerTV Platform.
421
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200423 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424 select ARC
425 select ARC32
426 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100427 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000428 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100429 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100431 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100432 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100433 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434 select IP22_CPU_SCACHE
435 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000436 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100437 select SGI_HAS_I8042
438 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200439 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100440 select SGI_HAS_SEEQ
441 select SGI_HAS_WD93
442 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100444 select SYS_HAS_CPU_R4X00
445 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000446 #
447 # Disable EARLY_PRINTK for now since it leads to overwritten prom
448 # memory during early boot on some machines.
449 #
450 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
451 # for a more details discussion
452 #
453 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700454 select SYS_SUPPORTS_32BIT_KERNEL
455 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100456 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457 help
458 This are the SGI Indy, Challenge S and Indigo2, as well as certain
459 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
460 that runs on these, say Y here.
461
462config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200463 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464 select ARC
465 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100466 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100467 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000468 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000469 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000471 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100472 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700473 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100474 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100475 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000476 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700477 help
478 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
479 workstations. To compile a Linux kernel that runs on these, say Y
480 here.
481
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100482config SGI_IP28
483 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
484 depends on EXPERIMENTAL
485 select ARC
486 select ARC64
487 select BOOT_ELF64
488 select CEVT_R4K
489 select CSRC_R4K
490 select DEFAULT_SGI_PARTITION
491 select DMA_NONCOHERENT
492 select GENERIC_ISA_DMA_SUPPORT_BROKEN
493 select IRQ_CPU
494 select HW_HAS_EISA
495 select I8253
496 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100497 select SGI_HAS_I8042
498 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200499 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100500 select SGI_HAS_SEEQ
501 select SGI_HAS_WD93
502 select SGI_HAS_ZILOG
503 select SWAP_IO_SPACE
504 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000505 #
506 # Disable EARLY_PRINTK for now since it leads to overwritten prom
507 # memory during early boot on some machines.
508 #
509 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
510 # for a more details discussion
511 #
512 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100513 select SYS_SUPPORTS_64BIT_KERNEL
514 select SYS_SUPPORTS_BIG_ENDIAN
515 help
516 This is the SGI Indigo2 with R10000 processor. To compile a Linux
517 kernel that runs on these, say Y here.
518
Linus Torvalds1da177e2005-04-16 15:20:36 -0700519config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100520 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521 select ARC
522 select ARC32
523 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100524 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000525 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700526 select DMA_NONCOHERENT
527 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100528 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 select R5000_CPU_SCACHE
530 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100531 select SYS_HAS_CPU_R5000
532 select SYS_HAS_CPU_R10000 if BROKEN
533 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000534 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700535 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100536 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537 help
538 If you want this kernel to run on SGI O2 workstation, say Y here.
539
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900540config SIBYTE_CRHINE
541 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100542 depends on EXPERIMENTAL
543 select BOOT_ELF32
544 select DMA_COHERENT
545 select SIBYTE_BCM1120
546 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100547 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100548 select SYS_SUPPORTS_BIG_ENDIAN
549 select SYS_SUPPORTS_LITTLE_ENDIAN
550
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900551config SIBYTE_CARMEL
552 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100553 depends on EXPERIMENTAL
554 select BOOT_ELF32
555 select DMA_COHERENT
556 select SIBYTE_BCM1120
557 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100558 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 select SYS_SUPPORTS_BIG_ENDIAN
560 select SYS_SUPPORTS_LITTLE_ENDIAN
561
562config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200563 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100564 depends on EXPERIMENTAL
565 select BOOT_ELF32
566 select DMA_COHERENT
567 select SIBYTE_BCM1125
568 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100569 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 select SYS_SUPPORTS_BIG_ENDIAN
571 select SYS_SUPPORTS_HIGHMEM
572 select SYS_SUPPORTS_LITTLE_ENDIAN
573
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900574config SIBYTE_RHONE
575 bool "Sibyte BCM91125E-Rhone"
576 depends on EXPERIMENTAL
577 select BOOT_ELF32
578 select DMA_COHERENT
579 select SIBYTE_BCM1125H
580 select SWAP_IO_SPACE
581 select SYS_HAS_CPU_SB1
582 select SYS_SUPPORTS_BIG_ENDIAN
583 select SYS_SUPPORTS_LITTLE_ENDIAN
584
585config SIBYTE_SWARM
586 bool "Sibyte BCM91250A-SWARM"
587 select BOOT_ELF32
588 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200589 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900590 select NR_CPUS_DEFAULT_2
591 select SIBYTE_SB1250
592 select SWAP_IO_SPACE
593 select SYS_HAS_CPU_SB1
594 select SYS_SUPPORTS_BIG_ENDIAN
595 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900596 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000597 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900598
599config SIBYTE_LITTLESUR
600 bool "Sibyte BCM91250C2-LittleSur"
601 depends on EXPERIMENTAL
602 select BOOT_ELF32
603 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200604 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900605 select NR_CPUS_DEFAULT_2
606 select SIBYTE_SB1250
607 select SWAP_IO_SPACE
608 select SYS_HAS_CPU_SB1
609 select SYS_SUPPORTS_BIG_ENDIAN
610 select SYS_SUPPORTS_HIGHMEM
611 select SYS_SUPPORTS_LITTLE_ENDIAN
612
613config SIBYTE_SENTOSA
614 bool "Sibyte BCM91250E-Sentosa"
615 depends on EXPERIMENTAL
616 select BOOT_ELF32
617 select DMA_COHERENT
618 select NR_CPUS_DEFAULT_2
619 select SIBYTE_SB1250
620 select SWAP_IO_SPACE
621 select SYS_HAS_CPU_SB1
622 select SYS_SUPPORTS_BIG_ENDIAN
623 select SYS_SUPPORTS_LITTLE_ENDIAN
624
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900625config SIBYTE_BIGSUR
626 bool "Sibyte BCM91480B-BigSur"
627 select BOOT_ELF32
628 select DMA_COHERENT
629 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900630 select SIBYTE_BCM1x80
631 select SWAP_IO_SPACE
632 select SYS_HAS_CPU_SB1
633 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000634 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900635 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000636 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900637
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100638config SNI_RM
639 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200640 select ARC if CPU_LITTLE_ENDIAN
641 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100642 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100643 select ARCH_MAY_HAVE_PC_FDC
644 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100645 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000646 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100647 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648 select DMA_NONCOHERENT
649 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100650 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651 select HW_HAS_EISA
652 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100653 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100654 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 select I8259
656 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200657 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100658 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200659 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100660 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200661 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000662 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700663 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200665 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 select SYS_SUPPORTS_HIGHMEM
667 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700668 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100669 The SNI RM200/300/400 are MIPS-based machines manufactured by
670 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671 Technology and now in turn merged with Fujitsu. Say Y here to
672 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700673
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900674config MACH_TX39XX
675 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900677config MACH_TX49XX
678 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000679
Ralf Baechle73b43902008-07-16 16:12:25 +0100680config MIKROTIK_RB532
681 bool "Mikrotik RB532 boards"
682 select CEVT_R4K
683 select CSRC_R4K
684 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100685 select HW_HAS_PCI
686 select IRQ_CPU
687 select SYS_HAS_CPU_MIPS32_R1
688 select SYS_SUPPORTS_32BIT_KERNEL
689 select SYS_SUPPORTS_LITTLE_ENDIAN
690 select SWAP_IO_SPACE
691 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200692 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100693 help
694 Support the Mikrotik(tm) RouterBoard 532 series,
695 based on the IDT RC32434 SoC.
696
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900697config WR_PPMC
698 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100699 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000700 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900701 select IRQ_CPU
702 select BOOT_ELF32
703 select DMA_NONCOHERENT
704 select HW_HAS_PCI
705 select PCI_GT64XXX_PCI0
706 select SWAP_IO_SPACE
707 select SYS_HAS_CPU_MIPS32_R1
708 select SYS_HAS_CPU_MIPS32_R2
709 select SYS_HAS_CPU_MIPS64_R1
710 select SYS_HAS_CPU_NEVADA
711 select SYS_HAS_CPU_RM7000
712 select SYS_SUPPORTS_32BIT_KERNEL
713 select SYS_SUPPORTS_64BIT_KERNEL
714 select SYS_SUPPORTS_BIG_ENDIAN
715 select SYS_SUPPORTS_LITTLE_ENDIAN
716 help
717 This enables support for the Wind River MIPS32 4KC PPMC evaluation
718 board, which is based on GT64120 bridge chip.
719
David Daneya86c7f72008-12-11 15:33:38 -0800720config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900721 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800722 select CEVT_R4K
723 select 64BIT_PHYS_ADDR
724 select DMA_COHERENT
725 select SYS_SUPPORTS_64BIT_KERNEL
726 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100727 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800728 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700729 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800730 help
731 The Octeon simulator is software performance model of the Cavium
732 Octeon Processor. It supports simulating Octeon processors on x86
733 hardware.
734
735config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900736 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800737 select CEVT_R4K
738 select 64BIT_PHYS_ADDR
739 select DMA_COHERENT
740 select SYS_SUPPORTS_64BIT_KERNEL
741 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100742 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800743 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800744 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800745 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700746 select HW_HAS_PCI
747 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700748 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700749 select USB_ARCH_HAS_OHCI
750 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700751 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800752 help
753 This option supports all of the Octeon reference boards from Cavium
754 Networks. It builds a kernel that dynamically determines the Octeon
755 CPU type and supports all known board reference implementations.
756 Some of the supported boards are:
757 EBT3000
758 EBH3000
759 EBH3100
760 Thunder
761 Kodama
762 Hikari
763 Say Y here for most Octeon reference boards.
764
Jayachandran C7f058e82011-05-07 01:36:57 +0530765config NLM_XLR_BOARD
766 bool "Netlogic XLR/XLS based systems"
767 depends on EXPERIMENTAL
768 select BOOT_ELF32
769 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530770 select SYS_HAS_CPU_XLR
771 select SYS_SUPPORTS_SMP
772 select HW_HAS_PCI
773 select SWAP_IO_SPACE
774 select SYS_SUPPORTS_32BIT_KERNEL
775 select SYS_SUPPORTS_64BIT_KERNEL
776 select 64BIT_PHYS_ADDR
777 select SYS_SUPPORTS_BIG_ENDIAN
778 select SYS_SUPPORTS_HIGHMEM
779 select DMA_COHERENT
780 select NR_CPUS_DEFAULT_32
781 select CEVT_R4K
782 select CSRC_R4K
783 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530784 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530785 select ZONE_DMA if 64BIT
786 select SYNC_R4K
787 select SYS_HAS_EARLY_PRINTK
788 help
789 Support for systems based on Netlogic XLR and XLS processors.
790 Say Y here if you have a XLR or XLS based board.
791
Jayachandran C1c773ea2011-11-16 00:21:28 +0000792config NLM_XLP_BOARD
793 bool "Netlogic XLP based systems"
794 depends on EXPERIMENTAL
795 select BOOT_ELF32
796 select NLM_COMMON
797 select SYS_HAS_CPU_XLP
798 select SYS_SUPPORTS_SMP
799 select HW_HAS_PCI
800 select SWAP_IO_SPACE
801 select SYS_SUPPORTS_32BIT_KERNEL
802 select SYS_SUPPORTS_64BIT_KERNEL
803 select 64BIT_PHYS_ADDR
804 select SYS_SUPPORTS_BIG_ENDIAN
805 select SYS_SUPPORTS_LITTLE_ENDIAN
806 select SYS_SUPPORTS_HIGHMEM
807 select DMA_COHERENT
808 select NR_CPUS_DEFAULT_32
809 select CEVT_R4K
810 select CSRC_R4K
811 select IRQ_CPU
812 select ZONE_DMA if 64BIT
813 select SYNC_R4K
814 select SYS_HAS_EARLY_PRINTK
815 help
816 This board is based on Netlogic XLP Processor.
817 Say Y here if you have a XLP based board.
818
Linus Torvalds1da177e2005-04-16 15:20:36 -0700819endchoice
820
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200821source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100822source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200823source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100824source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100825source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000826source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200827source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200828source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100829source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700830source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000831source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000832source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900833source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100834source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800835source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800836source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530837source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000838
Ralf Baechle5e83d432005-10-29 19:32:41 +0100839endmenu
840
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841config RWSEM_GENERIC_SPINLOCK
842 bool
843 default y
844
845config RWSEM_XCHGADD_ALGORITHM
846 bool
847
David Howellsf0d1b0b2006-12-08 02:37:49 -0800848config ARCH_HAS_ILOG2_U32
849 bool
850 default n
851
852config ARCH_HAS_ILOG2_U64
853 bool
854 default n
855
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800856config GENERIC_HWEIGHT
857 bool
858 default y
859
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860config GENERIC_CALIBRATE_DELAY
861 bool
862 default y
863
Ingo Molnarae1e9132008-11-11 09:05:16 +0100864config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900865 bool
866 default y
867
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868#
869# Select some configuration options automatically based on user selections.
870#
871config ARC
872 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873
Ralf Baechle61ed2422005-09-15 08:52:34 +0000874config ARCH_MAY_HAVE_PC_FDC
875 bool
876
Marc St-Jean9267a302007-06-14 15:55:31 -0600877config BOOT_RAW
878 bool
879
Ralf Baechle217dd112007-11-01 01:57:55 +0000880config CEVT_BCM1480
881 bool
882
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900883config CEVT_DS1287
884 bool
885
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900886config CEVT_GT641XX
887 bool
888
Manuel Lauss779e7d42008-12-21 09:26:22 +0100889config CEVT_R4K_LIB
890 bool
891
Ralf Baechle42f77542007-10-18 17:48:11 +0100892config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100893 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100894 bool
895
Ralf Baechle217dd112007-11-01 01:57:55 +0000896config CEVT_SB1250
897 bool
898
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900899config CEVT_TXX9
900 bool
901
Ralf Baechle217dd112007-11-01 01:57:55 +0000902config CSRC_BCM1480
903 bool
904
Yoichi Yuasa42474172008-04-24 09:48:40 +0900905config CSRC_IOASIC
906 bool
907
David VomLehna3a0f8c2009-08-30 17:15:11 -0700908config CSRC_POWERTV
909 bool
910
Manuel Lauss779e7d42008-12-21 09:26:22 +0100911config CSRC_R4K_LIB
912 bool
913
Ralf Baechle940f6b42007-11-24 22:33:28 +0000914config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100915 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000916 bool
917
Ralf Baechle217dd112007-11-01 01:57:55 +0000918config CSRC_SB1250
919 bool
920
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900921config GPIO_TXX9
922 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700923 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900924 bool
925
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200926config CFE
927 bool
928
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900929config ARCH_DMA_ADDR_T_64BIT
930 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
931
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700932config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933 bool
934
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700935config DMA_NONCOHERENT
936 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800937 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700938
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800939config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940 bool
941
Ralf Baechle36a88532007-03-01 11:56:43 +0000942config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
Ralf Baechledbb74542007-08-07 14:52:17 +0100945config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100946 bool "Support for hot-pluggable CPUs"
947 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
948 help
949 Say Y here to allow turning CPUs off and on. CPUs can be
950 controlled through /sys/devices/system/cpu.
951 (Note: power management support will enable this option
952 automatically on SMP systems. )
953 Say N if you want to disable CPU hotplug.
954
955config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100956 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100957
Linus Torvalds1da177e2005-04-16 15:20:36 -0700958config I8259
959 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config MIPS_BONITO64
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
964config MIPS_MSC
965 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200967config MIPS_NILE4
968 bool
969
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970config MIPS_DISABLE_OBSOLETE_IDE
971 bool
972
Ralf Baechle39b8d522008-04-28 17:14:26 +0100973config SYNC_R4K
974 bool
975
Gabor Juhos487d70d2010-11-23 16:06:25 +0100976config MIPS_MACHINE
977 def_bool n
978
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100979config NO_IOPORT
980 def_bool n
981
Ralf Baechle8313da32007-08-24 16:48:30 +0100982config GENERIC_ISA_DMA
983 bool
984 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900985 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100986
Ralf Baechleaa414df2006-11-30 01:14:51 +0000987config GENERIC_ISA_DMA_SUPPORT_BROKEN
988 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100989 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000990
Namhyung Kima35bee82010-10-18 12:55:21 +0900991config ISA_DMA_API
992 bool
993
Yoichi Yuasa09663332007-05-22 00:05:58 +0900994config GENERIC_GPIO
995 bool
996
David Daney465aaed2011-08-20 08:44:00 -0700997config HOLES_IN_ZONE
998 bool
999
Ralf Baechle5e83d432005-10-29 19:32:41 +01001000#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001001# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001002# answer,so we try hard to limit the available choices. Also the use of a
1003# choice statement should be more obvious to the user.
1004#
1005choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001006 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007 help
1008 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001009 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001010 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001011 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001012 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013
1014config CPU_BIG_ENDIAN
1015 bool "Big endian"
1016 depends on SYS_SUPPORTS_BIG_ENDIAN
1017
1018config CPU_LITTLE_ENDIAN
1019 bool "Little endian"
1020 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1021 help
1022
1023endchoice
1024
David Daney22b07632010-07-23 18:41:43 -07001025config EXPORT_UASM
1026 bool
1027
Ralf Baechle21162452007-02-09 17:08:58 +00001028config SYS_SUPPORTS_APM_EMULATION
1029 bool
1030
Ralf Baechle5e83d432005-10-29 19:32:41 +01001031config SYS_SUPPORTS_BIG_ENDIAN
1032 bool
1033
1034config SYS_SUPPORTS_LITTLE_ENDIAN
1035 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036
David Daney9cffd1542009-05-27 17:47:46 -07001037config SYS_SUPPORTS_HUGETLBFS
1038 bool
1039 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1040 default y
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042config IRQ_CPU
1043 bool
1044
1045config IRQ_CPU_RM7K
1046 bool
1047
Ralf Baechle5e83d432005-10-29 19:32:41 +01001048config IRQ_CPU_RM9K
1049 bool
1050
Marc St-Jean9267a302007-06-14 15:55:31 -06001051config IRQ_MSP_SLP
1052 bool
1053
1054config IRQ_MSP_CIC
1055 bool
1056
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001057config IRQ_TXX9
1058 bool
1059
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001060config IRQ_GT641XX
1061 bool
1062
Ralf Baechle39b8d522008-04-28 17:14:26 +01001063config IRQ_GIC
1064 bool
1065
Linus Torvalds1da177e2005-04-16 15:20:36 -07001066config MIPS_BOARDS_GEN
1067 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001069config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071
Marc St-Jean9267a302007-06-14 15:55:31 -06001072config NO_EXCEPT_FILL
1073 bool
1074
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001075config MIPS_RM9122
1076 bool
1077 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001078
Ralf Baechlea83860c2009-03-13 21:17:57 +01001079config SOC_EMMA2RH
1080 bool
1081 select CEVT_R4K
1082 select CSRC_R4K
1083 select DMA_NONCOHERENT
1084 select IRQ_CPU
1085 select SWAP_IO_SPACE
1086 select SYS_HAS_CPU_R5500
1087 select SYS_SUPPORTS_32BIT_KERNEL
1088 select SYS_SUPPORTS_64BIT_KERNEL
1089 select SYS_SUPPORTS_BIG_ENDIAN
1090
Daniel Lairdedb63102008-06-16 15:49:21 +01001091config SOC_PNX833X
1092 bool
1093 select CEVT_R4K
1094 select CSRC_R4K
1095 select IRQ_CPU
1096 select DMA_NONCOHERENT
1097 select SYS_HAS_CPU_MIPS32_R2
1098 select SYS_SUPPORTS_32BIT_KERNEL
1099 select SYS_SUPPORTS_LITTLE_ENDIAN
1100 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001101 select GENERIC_GPIO
1102 select CPU_MIPSR2_IRQ_VI
1103
1104config SOC_PNX8335
1105 bool
1106 select SOC_PNX833X
1107
Pete Popovbdf21b12005-07-14 17:47:57 +00001108config PNX8550
1109 bool
1110 select SOC_PNX8550
1111
1112config SOC_PNX8550
1113 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001114 select DMA_NONCOHERENT
1115 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001116 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001117 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001118 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001119 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121config SWAP_IO_SPACE
1122 bool
1123
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001124config SERIAL_RM9000
1125 bool
1126
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001127config SGI_HAS_INDYDOG
1128 bool
1129
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001130config SGI_HAS_HAL2
1131 bool
1132
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001133config SGI_HAS_SEEQ
1134 bool
1135
1136config SGI_HAS_WD93
1137 bool
1138
1139config SGI_HAS_ZILOG
1140 bool
1141
1142config SGI_HAS_I8042
1143 bool
1144
1145config DEFAULT_SGI_PARTITION
1146 bool
1147
Ralf Baechle5e83d432005-10-29 19:32:41 +01001148config ARC32
1149 bool
1150
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001151config SNIPROM
1152 bool
1153
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154config BOOT_ELF32
1155 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156
1157config MIPS_L1_CACHE_SHIFT
1158 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001159 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001160 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001161 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 default "5"
1163
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164config HAVE_STD_PC_SERIAL_PORT
1165 bool
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config ARC_CONSOLE
1168 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001169 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170
1171config ARC_MEMORY
1172 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001173 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174 default y
1175
1176config ARC_PROMLIB
1177 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001178 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179 default y
1180
1181config ARC64
1182 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183
1184config BOOT_ELF64
1185 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187menu "CPU selection"
1188
1189choice
1190 prompt "CPU type"
1191 default CPU_R4X00
1192
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001193config CPU_LOONGSON2E
1194 bool "Loongson 2E"
1195 depends on SYS_HAS_CPU_LOONGSON2E
1196 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001197 help
1198 The Loongson 2E processor implements the MIPS III instruction set
1199 with many extensions.
1200
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001201 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001202 bonito64.
1203
1204config CPU_LOONGSON2F
1205 bool "Loongson 2F"
1206 depends on SYS_HAS_CPU_LOONGSON2F
1207 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001208 select GENERIC_GPIO
1209 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001210 help
1211 The Loongson 2F processor implements the MIPS III instruction set
1212 with many extensions.
1213
1214 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1215 have a similar programming interface with FPGA northbridge used in
1216 Loongson2E.
1217
Ralf Baechle6e760c82005-07-06 12:08:11 +00001218config CPU_MIPS32_R1
1219 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001220 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001221 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001222 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001223 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001224 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001225 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001226 MIPS32 architecture. Most modern embedded systems with a 32-bit
1227 MIPS processor are based on a MIPS32 processor. If you know the
1228 specific type of processor in your system, choose those that one
1229 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1230 Release 2 of the MIPS32 architecture is available since several
1231 years so chances are you even have a MIPS32 Release 2 processor
1232 in which case you should choose CPU_MIPS32_R2 instead for better
1233 performance.
1234
1235config CPU_MIPS32_R2
1236 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001237 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001238 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001239 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001240 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001241 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001242 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001243 MIPS32 architecture. Most modern embedded systems with a 32-bit
1244 MIPS processor are based on a MIPS32 processor. If you know the
1245 specific type of processor in your system, choose those that one
1246 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001247
Ralf Baechle6e760c82005-07-06 12:08:11 +00001248config CPU_MIPS64_R1
1249 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001250 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001251 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001252 select CPU_SUPPORTS_32BIT_KERNEL
1253 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001254 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001255 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001256 help
1257 Choose this option to build a kernel for release 1 or later of the
1258 MIPS64 architecture. Many modern embedded systems with a 64-bit
1259 MIPS processor are based on a MIPS64 processor. If you know the
1260 specific type of processor in your system, choose those that one
1261 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001262 Release 2 of the MIPS64 architecture is available since several
1263 years so chances are you even have a MIPS64 Release 2 processor
1264 in which case you should choose CPU_MIPS64_R2 instead for better
1265 performance.
1266
1267config CPU_MIPS64_R2
1268 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001269 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001270 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001271 select CPU_SUPPORTS_32BIT_KERNEL
1272 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001273 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001274 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001275 help
1276 Choose this option to build a kernel for release 2 or later of the
1277 MIPS64 architecture. Many modern embedded systems with a 64-bit
1278 MIPS processor are based on a MIPS64 processor. If you know the
1279 specific type of processor in your system, choose those that one
1280 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001281
1282config CPU_R3000
1283 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001284 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001285 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001286 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001287 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001288 help
1289 Please make sure to pick the right CPU type. Linux/MIPS is not
1290 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1291 *not* work on R4000 machines and vice versa. However, since most
1292 of the supported machines have an R4000 (or similar) CPU, R4x00
1293 might be a safe bet. If the resulting kernel does not work,
1294 try to recompile with R3000.
1295
1296config CPU_TX39XX
1297 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001298 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001299 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001300
1301config CPU_VR41XX
1302 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001303 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001304 select CPU_SUPPORTS_32BIT_KERNEL
1305 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001306 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001307 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308 Only choose this option if you have one of these processors as a
1309 kernel built with this option will not run on any other type of
1310 processor or vice versa.
1311
1312config CPU_R4300
1313 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001314 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001315 select CPU_SUPPORTS_32BIT_KERNEL
1316 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001317 help
1318 MIPS Technologies R4300-series processors.
1319
1320config CPU_R4X00
1321 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001322 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001323 select CPU_SUPPORTS_32BIT_KERNEL
1324 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325 help
1326 MIPS Technologies R4000-series processors other than 4300, including
1327 the R4000, R4400, R4600, and 4700.
1328
1329config CPU_TX49XX
1330 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001331 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001332 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001333 select CPU_SUPPORTS_32BIT_KERNEL
1334 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001335
1336config CPU_R5000
1337 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001338 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001339 select CPU_SUPPORTS_32BIT_KERNEL
1340 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001341 help
1342 MIPS Technologies R5000-series processors other than the Nevada.
1343
1344config CPU_R5432
1345 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001346 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001347 select CPU_SUPPORTS_32BIT_KERNEL
1348 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001350config CPU_R5500
1351 bool "R5500"
1352 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001353 select CPU_SUPPORTS_32BIT_KERNEL
1354 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001355 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001356 help
1357 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1358 instruction set.
1359
Linus Torvalds1da177e2005-04-16 15:20:36 -07001360config CPU_R6000
1361 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001362 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001363 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001365 help
1366 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001367 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001368
1369config CPU_NEVADA
1370 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001371 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001372 select CPU_SUPPORTS_32BIT_KERNEL
1373 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001374 help
1375 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1376
1377config CPU_R8000
1378 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001379 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001380 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001381 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001382 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001383 help
1384 MIPS Technologies R8000 processors. Note these processors are
1385 uncommon and the support for them is incomplete.
1386
1387config CPU_R10000
1388 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001389 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001390 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001391 select CPU_SUPPORTS_32BIT_KERNEL
1392 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001393 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001394 help
1395 MIPS Technologies R10000-series processors.
1396
1397config CPU_RM7000
1398 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001399 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001400 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001401 select CPU_SUPPORTS_32BIT_KERNEL
1402 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001403 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001404
1405config CPU_RM9000
1406 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001407 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001408 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001409 select CPU_SUPPORTS_32BIT_KERNEL
1410 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001411 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001412 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001413
1414config CPU_SB1
1415 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001416 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001417 select CPU_SUPPORTS_32BIT_KERNEL
1418 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001419 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001420 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421
David Daneya86c7f72008-12-11 15:33:38 -08001422config CPU_CAVIUM_OCTEON
1423 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001424 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001425 select CPU_HAS_PREFETCH
1426 select CPU_SUPPORTS_64BIT_KERNEL
1427 select SYS_SUPPORTS_SMP
1428 select NR_CPUS_DEFAULT_16
1429 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001430 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001431 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001432 help
1433 The Cavium Octeon processor is a highly integrated chip containing
1434 many ethernet hardware widgets for networking tasks. The processor
1435 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1436 Full details can be found at http://www.caviumnetworks.com.
1437
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001438config CPU_BMIPS3300
1439 bool "BMIPS3300"
1440 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001441 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001442 help
1443 Broadcom BMIPS3300 processors.
1444
1445config CPU_BMIPS4350
1446 bool "BMIPS4350"
1447 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001448 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001449 select SYS_SUPPORTS_SMP
1450 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001451 help
1452 Broadcom BMIPS4350 ("VIPER") processors.
1453
1454config CPU_BMIPS4380
1455 bool "BMIPS4380"
1456 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001457 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001458 select SYS_SUPPORTS_SMP
1459 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001460 help
1461 Broadcom BMIPS4380 processors.
1462
1463config CPU_BMIPS5000
1464 bool "BMIPS5000"
1465 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001466 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001467 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001468 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001469 select SYS_SUPPORTS_SMP
1470 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 help
1472 Broadcom BMIPS5000 processors.
1473
Jayachandran C7f058e82011-05-07 01:36:57 +05301474config CPU_XLR
1475 bool "Netlogic XLR SoC"
1476 depends on SYS_HAS_CPU_XLR
1477 select CPU_SUPPORTS_32BIT_KERNEL
1478 select CPU_SUPPORTS_64BIT_KERNEL
1479 select CPU_SUPPORTS_HIGHMEM
1480 select WEAK_ORDERING
1481 select WEAK_REORDERING_BEYOND_LLSC
1482 select CPU_SUPPORTS_HUGEPAGES
1483 help
1484 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001485
1486config CPU_XLP
1487 bool "Netlogic XLP SoC"
1488 depends on SYS_HAS_CPU_XLP
1489 select CPU_SUPPORTS_32BIT_KERNEL
1490 select CPU_SUPPORTS_64BIT_KERNEL
1491 select CPU_SUPPORTS_HIGHMEM
1492 select CPU_HAS_LLSC
1493 select WEAK_ORDERING
1494 select WEAK_REORDERING_BEYOND_LLSC
1495 select CPU_HAS_PREFETCH
1496 help
1497 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498endchoice
1499
Wu Zhangjin622844b2010-04-10 20:04:42 +08001500if CPU_LOONGSON2F
1501config CPU_NOP_WORKAROUNDS
1502 bool
1503
1504config CPU_JUMP_WORKAROUNDS
1505 bool
1506
1507config CPU_LOONGSON2F_WORKAROUNDS
1508 bool "Loongson 2F Workarounds"
1509 default y
1510 select CPU_NOP_WORKAROUNDS
1511 select CPU_JUMP_WORKAROUNDS
1512 help
1513 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1514 require workarounds. Without workarounds the system may hang
1515 unexpectedly. For more information please refer to the gas
1516 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1517
1518 Loongson 2F03 and later have fixed these issues and no workarounds
1519 are needed. The workarounds have no significant side effect on them
1520 but may decrease the performance of the system so this option should
1521 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1522 systems.
1523
1524 If unsure, please say Y.
1525endif # CPU_LOONGSON2F
1526
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001527config SYS_SUPPORTS_ZBOOT
1528 bool
1529 select HAVE_KERNEL_GZIP
1530 select HAVE_KERNEL_BZIP2
1531 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001532 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001533
1534config SYS_SUPPORTS_ZBOOT_UART16550
1535 bool
1536 select SYS_SUPPORTS_ZBOOT
1537
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001538config CPU_LOONGSON2
1539 bool
1540 select CPU_SUPPORTS_32BIT_KERNEL
1541 select CPU_SUPPORTS_64BIT_KERNEL
1542 select CPU_SUPPORTS_HIGHMEM
1543
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001544config CPU_BMIPS
1545 bool
1546 select CPU_MIPS32
1547 select CPU_SUPPORTS_32BIT_KERNEL
1548 select DMA_NONCOHERENT
1549 select IRQ_CPU
1550 select SWAP_IO_SPACE
1551 select WEAK_ORDERING
1552
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001553config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001554 bool
1555
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001556config SYS_HAS_CPU_LOONGSON2F
1557 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001558 select CPU_SUPPORTS_CPUFREQ
1559 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001560 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001561
Ralf Baechle7cf80532005-10-20 22:33:09 +01001562config SYS_HAS_CPU_MIPS32_R1
1563 bool
1564
1565config SYS_HAS_CPU_MIPS32_R2
1566 bool
1567
1568config SYS_HAS_CPU_MIPS64_R1
1569 bool
1570
1571config SYS_HAS_CPU_MIPS64_R2
1572 bool
1573
1574config SYS_HAS_CPU_R3000
1575 bool
1576
1577config SYS_HAS_CPU_TX39XX
1578 bool
1579
1580config SYS_HAS_CPU_VR41XX
1581 bool
1582
1583config SYS_HAS_CPU_R4300
1584 bool
1585
1586config SYS_HAS_CPU_R4X00
1587 bool
1588
1589config SYS_HAS_CPU_TX49XX
1590 bool
1591
1592config SYS_HAS_CPU_R5000
1593 bool
1594
1595config SYS_HAS_CPU_R5432
1596 bool
1597
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001598config SYS_HAS_CPU_R5500
1599 bool
1600
Ralf Baechle7cf80532005-10-20 22:33:09 +01001601config SYS_HAS_CPU_R6000
1602 bool
1603
1604config SYS_HAS_CPU_NEVADA
1605 bool
1606
1607config SYS_HAS_CPU_R8000
1608 bool
1609
1610config SYS_HAS_CPU_R10000
1611 bool
1612
1613config SYS_HAS_CPU_RM7000
1614 bool
1615
1616config SYS_HAS_CPU_RM9000
1617 bool
1618
1619config SYS_HAS_CPU_SB1
1620 bool
1621
David Daney5e683382009-02-02 11:30:59 -08001622config SYS_HAS_CPU_CAVIUM_OCTEON
1623 bool
1624
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001625config SYS_HAS_CPU_BMIPS3300
1626 bool
1627
1628config SYS_HAS_CPU_BMIPS4350
1629 bool
1630
1631config SYS_HAS_CPU_BMIPS4380
1632 bool
1633
1634config SYS_HAS_CPU_BMIPS5000
1635 bool
1636
Jayachandran C7f058e82011-05-07 01:36:57 +05301637config SYS_HAS_CPU_XLR
1638 bool
1639
Jayachandran C1c773ea2011-11-16 00:21:28 +00001640config SYS_HAS_CPU_XLP
1641 bool
1642
Ralf Baechle17099b12007-07-14 13:24:05 +01001643#
1644# CPU may reorder R->R, R->W, W->R, W->W
1645# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1646#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001647config WEAK_ORDERING
1648 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001649
1650#
1651# CPU may reorder reads and writes beyond LL/SC
1652# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1653#
1654config WEAK_REORDERING_BEYOND_LLSC
1655 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001656endmenu
1657
1658#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001659# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001660#
1661config CPU_MIPS32
1662 bool
1663 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1664
1665config CPU_MIPS64
1666 bool
1667 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1668
1669#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001670# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001671#
1672config CPU_MIPSR1
1673 bool
1674 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1675
1676config CPU_MIPSR2
1677 bool
David Daneya86c7f72008-12-11 15:33:38 -08001678 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001679
1680config SYS_SUPPORTS_32BIT_KERNEL
1681 bool
1682config SYS_SUPPORTS_64BIT_KERNEL
1683 bool
1684config CPU_SUPPORTS_32BIT_KERNEL
1685 bool
1686config CPU_SUPPORTS_64BIT_KERNEL
1687 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001688config CPU_SUPPORTS_CPUFREQ
1689 bool
1690config CPU_SUPPORTS_ADDRWINCFG
1691 bool
David Daney9cffd1542009-05-27 17:47:46 -07001692config CPU_SUPPORTS_HUGEPAGES
1693 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001694config CPU_SUPPORTS_UNCACHED_ACCELERATED
1695 bool
David Daney82622282009-10-14 12:16:56 -07001696config MIPS_PGD_C0_CONTEXT
1697 bool
1698 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001699
David Daney8192c9e2008-09-23 00:04:26 -07001700#
1701# Set to y for ptrace access to watch registers.
1702#
1703config HARDWARE_WATCHPOINTS
1704 bool
David Daneyf8394902009-01-05 15:29:14 -08001705 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001706
Ralf Baechle5e83d432005-10-29 19:32:41 +01001707menu "Kernel type"
1708
1709choice
1710
1711 prompt "Kernel code model"
1712 help
1713 You should only select this option if you have a workload that
1714 actually benefits from 64-bit processing or if your machine has
1715 large memory. You will only be presented a single option in this
1716 menu if your system does not support both 32-bit and 64-bit kernels.
1717
1718config 32BIT
1719 bool "32-bit kernel"
1720 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1721 select TRAD_SIGNALS
1722 help
1723 Select this option if you want to build a 32-bit kernel.
1724config 64BIT
1725 bool "64-bit kernel"
1726 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001727 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001728 help
1729 Select this option if you want to build a 64-bit kernel.
1730
1731endchoice
1732
Linus Torvalds1da177e2005-04-16 15:20:36 -07001733choice
1734 prompt "Kernel page size"
1735 default PAGE_SIZE_4KB
1736
1737config PAGE_SIZE_4KB
1738 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001739 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001740 help
1741 This option select the standard 4kB Linux page size. On some
1742 R3000-family processors this is the only available page size. Using
1743 4kB page size will minimize memory consumption and is therefore
1744 recommended for low memory systems.
1745
1746config PAGE_SIZE_8KB
1747 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001748 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001749 help
1750 Using 8kB page size will result in higher performance kernel at
1751 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001752 only on R8000 and cnMIPS processors. Note that you will need a
1753 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001754
1755config PAGE_SIZE_16KB
1756 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001757 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758 help
1759 Using 16kB page size will result in higher performance kernel at
1760 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001761 all non-R3000 family processors. Note that you will need a suitable
1762 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001763
Ralf Baechlec52399b2009-04-02 14:07:10 +02001764config PAGE_SIZE_32KB
1765 bool "32kB"
1766 depends on CPU_CAVIUM_OCTEON
1767 help
1768 Using 32kB page size will result in higher performance kernel at
1769 the price of higher memory consumption. This option is available
1770 only on cnMIPS cores. Note that you will need a suitable Linux
1771 distribution to support this.
1772
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773config PAGE_SIZE_64KB
1774 bool "64kB"
1775 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1776 help
1777 Using 64kB page size will result in higher performance kernel at
1778 the price of higher memory consumption. This option is available on
1779 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001780 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001781
1782endchoice
1783
David Daneyc9bace72010-10-11 14:52:45 -07001784config FORCE_MAX_ZONEORDER
1785 int "Maximum zone order"
1786 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1787 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1788 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1789 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1790 range 11 64
1791 default "11"
1792 help
1793 The kernel memory allocator divides physically contiguous memory
1794 blocks into "zones", where each zone is a power of two number of
1795 pages. This option selects the largest power of two that the kernel
1796 keeps in the memory allocator. If you need to allocate very large
1797 blocks of physically contiguous memory, then you may need to
1798 increase this value.
1799
1800 This config option is actually maximum order plus one. For example,
1801 a value of 11 means that the largest free memory block is 2^10 pages.
1802
1803 The page size is not necessarily 4KB. Keep this in mind
1804 when choosing a value for this option.
1805
Linus Torvalds1da177e2005-04-16 15:20:36 -07001806config BOARD_SCACHE
1807 bool
1808
1809config IP22_CPU_SCACHE
1810 bool
1811 select BOARD_SCACHE
1812
Chris Dearman9318c512006-06-20 17:15:20 +01001813#
1814# Support for a MIPS32 / MIPS64 style S-caches
1815#
1816config MIPS_CPU_SCACHE
1817 bool
1818 select BOARD_SCACHE
1819
Linus Torvalds1da177e2005-04-16 15:20:36 -07001820config R5000_CPU_SCACHE
1821 bool
1822 select BOARD_SCACHE
1823
1824config RM7000_CPU_SCACHE
1825 bool
1826 select BOARD_SCACHE
1827
1828config SIBYTE_DMA_PAGEOPS
1829 bool "Use DMA to clear/copy pages"
1830 depends on CPU_SB1
1831 help
1832 Instead of using the CPU to zero and copy pages, use a Data Mover
1833 channel. These DMA channels are otherwise unused by the standard
1834 SiByte Linux port. Seems to give a small performance benefit.
1835
1836config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001837 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001838
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001839choice
1840 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001841
1842config MIPS_MT_DISABLED
1843 bool "Disable multithreading support."
1844 help
1845 Use this option if your workload can't take advantage of
1846 MIPS hardware multithreading support. On systems that don't have
1847 the option of an MT-enabled processor this option will be the only
1848 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001849
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001850config MIPS_MT_SMP
1851 bool "Use 1 TC on each available VPE for SMP"
1852 depends on SYS_SUPPORTS_MULTITHREADING
1853 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001854 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001855 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001856 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001857 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001858 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001859 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001860 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001861 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001862 This is a kernel model which is known a VSMP but lately has been
1863 marketesed into SMVP.
1864 Virtual SMP uses the processor's VPEs to implement virtual
1865 processors. In currently available configuration of the 34K processor
1866 this allows for a dual processor. Both processors will share the same
1867 primary caches; each will obtain the half of the TLB for it's own
1868 exclusive use. For a layman this model can be described as similar to
1869 what Intel calls Hyperthreading.
1870
1871 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001872
Ralf Baechle41c594a2006-04-05 09:45:45 +01001873config MIPS_MT_SMTC
1874 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001875 depends on CPU_MIPS32_R2
1876 #depends on CPU_MIPS64_R2 # once there is hardware ...
1877 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001878 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001879 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001880 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001881 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001882 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001883 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001884 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001885 help
1886 This is a kernel model which is known a SMTC or lately has been
1887 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001888 is presenting the available TC's of the core as processors to Linux.
1889 On currently available 34K processors this means a Linux system will
1890 see up to 5 processors. The implementation of the SMTC kernel differs
1891 significantly from VSMP and cannot efficiently coexist in the same
1892 kernel binary so the choice between VSMP and SMTC is a compile time
1893 decision.
1894
1895 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001896
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001897endchoice
1898
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001899config MIPS_MT
1900 bool
1901
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001902config SCHED_SMT
1903 bool "SMT (multithreading) scheduler support"
1904 depends on SYS_SUPPORTS_SCHED_SMT
1905 default n
1906 help
1907 SMT scheduler support improves the CPU scheduler's decision making
1908 when dealing with MIPS MT enabled cores at a cost of slightly
1909 increased overhead in some places. If unsure say N here.
1910
1911config SYS_SUPPORTS_SCHED_SMT
1912 bool
1913
1914
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001915config SYS_SUPPORTS_MULTITHREADING
1916 bool
1917
Ralf Baechlef088fc82006-04-05 09:45:47 +01001918config MIPS_MT_FPAFF
1919 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001920 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001921 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1922
1923config MIPS_VPE_LOADER
1924 bool "VPE loader support."
1925 depends on SYS_SUPPORTS_MULTITHREADING
1926 select CPU_MIPSR2_IRQ_VI
1927 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001928 select MIPS_MT
1929 help
1930 Includes a loader for loading an elf relocatable object
1931 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001932
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001933config MIPS_MT_SMTC_IM_BACKSTOP
1934 bool "Use per-TC register bits as backstop for inhibited IM bits"
1935 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001936 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001937 help
1938 To support multiple TC microthreads acting as "CPUs" within
1939 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1940 during interrupt handling. To support legacy drivers and interrupt
1941 controller management code, SMTC has a "backstop" to track and
1942 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001943 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001944
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001945config MIPS_MT_SMTC_IRQAFF
1946 bool "Support IRQ affinity API"
1947 depends on MIPS_MT_SMTC
1948 default n
1949 help
1950 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1951 for SMTC Linux kernel. Requires platform support, of which
1952 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001953 platform code. Adds some overhead to interrupt dispatch, and
1954 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001955
Ralf Baechlee01402b2005-07-14 15:57:16 +00001956config MIPS_VPE_LOADER_TOM
1957 bool "Load VPE program into memory hidden from linux"
1958 depends on MIPS_VPE_LOADER
1959 default y
1960 help
1961 The loader can use memory that is present but has been hidden from
1962 Linux using the kernel command line option "mem=xxMB". It's up to
1963 you to ensure the amount you put in the option and the space your
1964 program requires is less or equal to the amount physically present.
1965
1966# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1967config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001968 bool "Enable support for AP/SP API (RTLX)"
1969 depends on MIPS_VPE_LOADER
1970 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001971
Ralf Baechle26009902006-04-05 09:45:45 +01001972config MIPS_APSP_KSPD
1973 bool "Enable KSPD"
1974 depends on MIPS_VPE_APSP_API
1975 default y
1976 help
1977 KSPD is a kernel daemon that accepts syscall requests from the SP
1978 side, actions them and returns the results. It also handles the
1979 "exit" syscall notifying other kernel modules the SP program is
1980 exiting. You probably want to say yes here.
1981
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001982config MIPS_CMP
1983 bool "MIPS CMP framework support"
1984 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001985 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001986 select SYS_SUPPORTS_SMP
1987 select SYS_SUPPORTS_SCHED_SMT if SMP
1988 select WEAK_ORDERING
1989 default n
1990 help
1991 This is a placeholder option for the GCMP work. It will need to
1992 be handled differently...
1993
Linus Torvalds1da177e2005-04-16 15:20:36 -07001994config SB1_PASS_1_WORKAROUNDS
1995 bool
1996 depends on CPU_SB1_PASS_1
1997 default y
1998
1999config SB1_PASS_2_WORKAROUNDS
2000 bool
2001 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2002 default y
2003
2004config SB1_PASS_2_1_WORKAROUNDS
2005 bool
2006 depends on CPU_SB1 && CPU_SB1_PASS_2
2007 default y
2008
2009config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002010 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002011
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002012config ARCH_PHYS_ADDR_T_64BIT
2013 def_bool 64BIT_PHYS_ADDR
2014
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002015config CPU_HAS_SMARTMIPS
2016 depends on SYS_SUPPORTS_SMARTMIPS
2017 bool "Support for the SmartMIPS ASE"
2018 help
2019 SmartMIPS is a extension of the MIPS32 architecture aimed at
2020 increased security at both hardware and software level for
2021 smartcards. Enabling this option will allow proper use of the
2022 SmartMIPS instructions by Linux applications. However a kernel with
2023 this option will not work on a MIPS core without SmartMIPS core. If
2024 you don't know you probably don't have SmartMIPS and should say N
2025 here.
2026
Linus Torvalds1da177e2005-04-16 15:20:36 -07002027config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002028 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002029
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002030config XKS01
2031 bool
2032
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002033#
2034# Vectored interrupt mode is an R2 feature
2035#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002036config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002037 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002038
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002039#
2040# Extended interrupt mode is an R2 feature
2041#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002042config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002043 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002044
Linus Torvalds1da177e2005-04-16 15:20:36 -07002045config CPU_HAS_SYNC
2046 bool
2047 depends on !CPU_R3000
2048 default y
2049
2050#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002051# CPU non-features
2052#
2053config CPU_DADDI_WORKAROUNDS
2054 bool
2055
2056config CPU_R4000_WORKAROUNDS
2057 bool
2058 select CPU_R4400_WORKAROUNDS
2059
2060config CPU_R4400_WORKAROUNDS
2061 bool
2062
2063#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002064# - Highmem only makes sense for the 32-bit kernel.
2065# - The current highmem code will only work properly on physically indexed
2066# caches such as R3000, SB1, R7000 or those that look like they're virtually
2067# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2068# moment we protect the user and offer the highmem option only on machines
2069# where it's known to be safe. This will not offer highmem on a few systems
2070# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2071# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002072# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2073# know they might have memory configurations that could make use of highmem
2074# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002075#
2076config HIGHMEM
2077 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002078 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2079
2080config CPU_SUPPORTS_HIGHMEM
2081 bool
2082
2083config SYS_SUPPORTS_HIGHMEM
2084 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002086config SYS_SUPPORTS_SMARTMIPS
2087 bool
2088
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002089config ARCH_FLATMEM_ENABLE
2090 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002091 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002092
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002093config ARCH_DISCONTIGMEM_ENABLE
2094 bool
2095 default y if SGI_IP27
2096 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002097 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002098 for architectures which are either NUMA (Non-Uniform Memory Access)
2099 or have huge holes in the physical address space for other reasons.
2100 See <file:Documentation/vm/numa> for more.
2101
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002102config ARCH_SPARSEMEM_ENABLE
2103 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002104 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002105
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002106config NUMA
2107 bool "NUMA Support"
2108 depends on SYS_SUPPORTS_NUMA
2109 help
2110 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2111 Access). This option improves performance on systems with more
2112 than two nodes; on two node systems it is generally better to
2113 leave it disabled; on single node systems disable this option
2114 disabled.
2115
2116config SYS_SUPPORTS_NUMA
2117 bool
2118
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002119config NODES_SHIFT
2120 int
2121 default "6"
2122 depends on NEED_MULTIPLE_NODES
2123
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002124config HW_PERF_EVENTS
2125 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002126 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 +08002127 default y
2128 help
2129 Enable hardware performance counter support for perf events. If
2130 disabled, perf events will use software events only.
2131
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002132source "mm/Kconfig"
2133
Linus Torvalds1da177e2005-04-16 15:20:36 -07002134config SMP
2135 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002136 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002137 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002138 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002139 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002140 This enables support for systems with more than one CPU. If you have
2141 a system with only one CPU, like most personal computers, say N. If
2142 you have a system with more than one CPU, say Y.
2143
2144 If you say N here, the kernel will run on single and multiprocessor
2145 machines, but will use only one CPU of a multiprocessor machine. If
2146 you say Y here, the kernel will run on many, but not all,
2147 singleprocessor machines. On a singleprocessor machine, the kernel
2148 will run faster if you say N here.
2149
2150 People using multiprocessor machines who say Y here should also say
2151 Y to "Enhanced Real Time Clock Support", below.
2152
Adrian Bunk03502fa2008-02-03 15:50:21 +02002153 See also the SMP-HOWTO available at
2154 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002155
2156 If you don't know what to do here, say N.
2157
Ralf Baechle87353d82007-11-19 12:23:51 +00002158config SMP_UP
2159 bool
2160
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002161config SYS_SUPPORTS_MIPS_CMP
2162 bool
2163
Ralf Baechlee73ea272006-06-04 11:51:46 +01002164config SYS_SUPPORTS_SMP
2165 bool
2166
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002167config NR_CPUS_DEFAULT_1
2168 bool
2169
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002170config NR_CPUS_DEFAULT_2
2171 bool
2172
2173config NR_CPUS_DEFAULT_4
2174 bool
2175
2176config NR_CPUS_DEFAULT_8
2177 bool
2178
2179config NR_CPUS_DEFAULT_16
2180 bool
2181
2182config NR_CPUS_DEFAULT_32
2183 bool
2184
2185config NR_CPUS_DEFAULT_64
2186 bool
2187
Linus Torvalds1da177e2005-04-16 15:20:36 -07002188config NR_CPUS
2189 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002190 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002191 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002192 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002193 default "2" if NR_CPUS_DEFAULT_2
2194 default "4" if NR_CPUS_DEFAULT_4
2195 default "8" if NR_CPUS_DEFAULT_8
2196 default "16" if NR_CPUS_DEFAULT_16
2197 default "32" if NR_CPUS_DEFAULT_32
2198 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199 help
2200 This allows you to specify the maximum number of CPUs which this
2201 kernel will support. The maximum supported value is 32 for 32-bit
2202 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002203 sense is 1 for Qemu (useful only for kernel debugging purposes)
2204 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002205
2206 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002207 approximately eight kilobytes to the kernel image. For best
2208 performance should round up your number of processors to the next
2209 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002211#
2212# Timer Interrupt Frequency Configuration
2213#
2214
2215choice
2216 prompt "Timer frequency"
2217 default HZ_250
2218 help
2219 Allows the configuration of the timer frequency.
2220
2221 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002222 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002223
2224 config HZ_100
2225 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2226
2227 config HZ_128
2228 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2229
2230 config HZ_250
2231 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2232
2233 config HZ_256
2234 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2235
2236 config HZ_1000
2237 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2238
2239 config HZ_1024
2240 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2241
2242endchoice
2243
2244config SYS_SUPPORTS_48HZ
2245 bool
2246
2247config SYS_SUPPORTS_100HZ
2248 bool
2249
2250config SYS_SUPPORTS_128HZ
2251 bool
2252
2253config SYS_SUPPORTS_250HZ
2254 bool
2255
2256config SYS_SUPPORTS_256HZ
2257 bool
2258
2259config SYS_SUPPORTS_1000HZ
2260 bool
2261
2262config SYS_SUPPORTS_1024HZ
2263 bool
2264
2265config SYS_SUPPORTS_ARBIT_HZ
2266 bool
2267 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2268 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2269 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2270 !SYS_SUPPORTS_1024HZ
2271
2272config HZ
2273 int
2274 default 48 if HZ_48
2275 default 100 if HZ_100
2276 default 128 if HZ_128
2277 default 250 if HZ_250
2278 default 256 if HZ_256
2279 default 1000 if HZ_1000
2280 default 1024 if HZ_1024
2281
Ralf Baechlee80de852005-07-11 20:45:51 +00002282source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002283
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002284config KEXEC
2285 bool "Kexec system call (EXPERIMENTAL)"
2286 depends on EXPERIMENTAL
2287 help
2288 kexec is a system call that implements the ability to shutdown your
2289 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002290 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002291 you can start any kernel with it, not just Linux.
2292
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002293 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002294
2295 It is an ongoing process to be certain the hardware in a machine
2296 is properly shutdown, so do not be surprised if this code does not
2297 initially work for you. It may help to enable device hotplugging
2298 support. As of this writing the exact hardware interface is
2299 strongly in flux, so no good recommendation can be made.
2300
2301config SECCOMP
2302 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002303 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002304 default y
2305 help
2306 This kernel feature is useful for number crunching applications
2307 that may need to compute untrusted bytecode during their
2308 execution. By using pipes or other transports made available to
2309 the process as file descriptors supporting the read/write
2310 syscalls, it's possible to isolate those applications in
2311 their own address space using seccomp. Once seccomp is
2312 enabled via /proc/<pid>/seccomp, it cannot be disabled
2313 and the task is only allowed to execute a few safe syscalls
2314 defined by each seccomp mode.
2315
2316 If unsure, say Y. Only embedded should say N here.
2317
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002318config USE_OF
2319 bool "Flattened Device Tree support"
2320 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002321 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002322 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002323 help
2324 Include support for flattened device tree machine descriptions.
2325
Ralf Baechle5e83d432005-10-29 19:32:41 +01002326endmenu
2327
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002328config LOCKDEP_SUPPORT
2329 bool
2330 default y
2331
2332config STACKTRACE_SUPPORT
2333 bool
2334 default y
2335
Ralf Baechleb6c35392005-11-25 11:35:40 +00002336source "init/Kconfig"
2337
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002338source "kernel/Kconfig.freezer"
2339
Linus Torvalds1da177e2005-04-16 15:20:36 -07002340menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2341
Ralf Baechle5e83d432005-10-29 19:32:41 +01002342config HW_HAS_EISA
2343 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002344config HW_HAS_PCI
2345 bool
2346
2347config PCI
2348 bool "Support for PCI controller"
2349 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002350 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002351 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002352 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002353 help
2354 Find out whether you have a PCI motherboard. PCI is the name of a
2355 bus system, i.e. the way the CPU talks to the other stuff inside
2356 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2357 say Y, otherwise N.
2358
Linus Torvalds1da177e2005-04-16 15:20:36 -07002359config PCI_DOMAINS
2360 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002361
2362source "drivers/pci/Kconfig"
2363
2364#
2365# ISA support is now enabled via select. Too many systems still have the one
2366# or other ISA chip on the board that users don't know about so don't expect
2367# users to choose the right thing ...
2368#
2369config ISA
2370 bool
2371
2372config EISA
2373 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002374 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002375 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002376 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002377 ---help---
2378 The Extended Industry Standard Architecture (EISA) bus was
2379 developed as an open alternative to the IBM MicroChannel bus.
2380
2381 The EISA bus provided some of the features of the IBM MicroChannel
2382 bus while maintaining backward compatibility with cards made for
2383 the older ISA bus. The EISA bus saw limited use between 1988 and
2384 1995 when it was made obsolete by the PCI bus.
2385
2386 Say Y here if you are building a kernel for an EISA-based machine.
2387
2388 Otherwise, say N.
2389
2390source "drivers/eisa/Kconfig"
2391
2392config TC
2393 bool "TURBOchannel support"
2394 depends on MACH_DECSTATION
2395 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002396 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2397 processors. TURBOchannel programming specifications are available
2398 at:
2399 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2400 and:
2401 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2402 Linux driver support status is documented at:
2403 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002404
Linus Torvalds1da177e2005-04-16 15:20:36 -07002405config MMU
2406 bool
2407 default y
2408
Ralf Baechled865bea2007-10-11 23:46:10 +01002409config I8253
2410 bool
Russell King798778b2011-05-08 19:03:03 +01002411 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002412 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002413 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002414
Ralf Baechlecce335a2007-11-03 02:05:43 +00002415config ZONE_DMA32
2416 bool
2417
Linus Torvalds1da177e2005-04-16 15:20:36 -07002418source "drivers/pcmcia/Kconfig"
2419
2420source "drivers/pci/hotplug/Kconfig"
2421
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002422config RAPIDIO
2423 bool "RapidIO support"
2424 depends on PCI
2425 default n
2426 help
2427 If you say Y here, the kernel will include drivers and
2428 infrastructure code to support RapidIO interconnect devices.
2429
2430source "drivers/rapidio/Kconfig"
2431
Linus Torvalds1da177e2005-04-16 15:20:36 -07002432endmenu
2433
2434menu "Executable file formats"
2435
2436source "fs/Kconfig.binfmt"
2437
2438config TRAD_SIGNALS
2439 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002440
Linus Torvalds1da177e2005-04-16 15:20:36 -07002441config MIPS32_COMPAT
2442 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002443 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002444 help
2445 Select this option if you want Linux/MIPS 32-bit binary
2446 compatibility. Since all software available for Linux/MIPS is
2447 currently 32-bit you should say Y here.
2448
2449config COMPAT
2450 bool
2451 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002452 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002453 default y
2454
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002455config SYSVIPC_COMPAT
2456 bool
2457 depends on COMPAT && SYSVIPC
2458 default y
2459
Linus Torvalds1da177e2005-04-16 15:20:36 -07002460config MIPS32_O32
2461 bool "Kernel support for o32 binaries"
2462 depends on MIPS32_COMPAT
2463 help
2464 Select this option if you want to run o32 binaries. These are pure
2465 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2466 existing binaries are in this format.
2467
2468 If unsure, say Y.
2469
2470config MIPS32_N32
2471 bool "Kernel support for n32 binaries"
2472 depends on MIPS32_COMPAT
2473 help
2474 Select this option if you want to run n32 binaries. These are
2475 64-bit binaries using 32-bit quantities for addressing and certain
2476 data that would normally be 64-bit. They are used in special
2477 cases.
2478
2479 If unsure, say N.
2480
2481config BINFMT_ELF32
2482 bool
2483 default y if MIPS32_O32 || MIPS32_N32
2484
Ralf Baechle21162452007-02-09 17:08:58 +00002485endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002486
Ralf Baechle21162452007-02-09 17:08:58 +00002487menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002488
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002489config ARCH_HIBERNATION_POSSIBLE
2490 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002491 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002492
Johannes Bergf4cb5702007-12-08 02:14:00 +01002493config ARCH_SUSPEND_POSSIBLE
2494 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002495 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002496
Ralf Baechle21162452007-02-09 17:08:58 +00002497source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002498
Linus Torvalds1da177e2005-04-16 15:20:36 -07002499endmenu
2500
Wu Zhangjin9726b432009-11-17 01:32:58 +08002501source "arch/mips/kernel/cpufreq/Kconfig"
2502
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002503source "net/Kconfig"
2504
Linus Torvalds1da177e2005-04-16 15:20:36 -07002505source "drivers/Kconfig"
2506
2507source "fs/Kconfig"
2508
2509source "arch/mips/Kconfig.debug"
2510
2511source "security/Kconfig"
2512
2513source "crypto/Kconfig"
2514
2515source "lib/Kconfig"