blob: c9c330bc4e768c199b3772b1eed4d1eaa4bf9ce2 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-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
Wu Zhangjind2bb07622009-11-20 20:34:29 +080011 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080012 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080013 select HAVE_DYNAMIC_FTRACE
14 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080015 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080016 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070017 select HAVE_KPROBES
18 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080019 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080020 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080021 select GENERIC_ATOMIC64 if !64BIT
David Daney48e1fd52010-10-01 13:27:32 -070022 select HAVE_DMA_ATTRS
23 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070024 select HAVE_GENERIC_HARDIRQS
25 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000026 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080027 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000028 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080029 select HAVE_MEMBLOCK
30 select HAVE_MEMBLOCK_NODE_MAP
31 select ARCH_DISCARD_MEMBLOCK
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000032 select GENERIC_CLOCKEVENTS
33 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
Linus Torvalds1da177e2005-04-16 15:20:36 -070035menu "Machine selection"
36
Christoph Lameter5ac6da62007-02-10 01:43:14 -080037config ZONE_DMA
38 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080039
Ralf Baechle5e83d432005-10-29 19:32:41 +010040choice
41 prompt "System type"
42 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
Manuel Lauss42a4f172010-07-15 21:45:04 +020044config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090045 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020046 select 64BIT_PHYS_ADDR
47 select CEVT_R4K_LIB
48 select CSRC_R4K_LIB
49 select IRQ_CPU
50 select SYS_HAS_CPU_MIPS32_R1
51 select SYS_SUPPORTS_32BIT_KERNEL
52 select SYS_SUPPORTS_APM_EMULATION
53 select GENERIC_GPIO
54 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080055 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020056 select USB_ARCH_HAS_OHCI
57 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070058
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020059config AR7
60 bool "Texas Instruments AR7"
61 select BOOT_ELF32
62 select DMA_NONCOHERENT
63 select CEVT_R4K
64 select CSRC_R4K
65 select IRQ_CPU
66 select NO_EXCEPT_FILL
67 select SWAP_IO_SPACE
68 select SYS_HAS_CPU_MIPS32_R1
69 select SYS_HAS_EARLY_PRINTK
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080072 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010073 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020074 select VLYNQ
75 help
76 Support for the Texas Instruments AR7 System-on-a-Chip
77 family: TNETD7100, 7200 and 7300.
78
Gabor Juhosd4a67d92011-01-04 21:28:14 +010079config ATH79
80 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010081 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010082 select BOOT_RAW
83 select CEVT_R4K
84 select CSRC_R4K
85 select DMA_NONCOHERENT
86 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010087 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088 select SYS_HAS_CPU_MIPS32_R2
89 select SYS_HAS_EARLY_PRINTK
90 select SYS_SUPPORTS_32BIT_KERNEL
91 select SYS_SUPPORTS_BIG_ENDIAN
92 help
93 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
94
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020095config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010096 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010097 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000098 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020099 select DMA_NONCOHERENT
100 select HW_HAS_PCI
101 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 select SYS_SUPPORTS_32BIT_KERNEL
103 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200104 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200105 select SYS_HAS_EARLY_PRINTK
106 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107 help
108 Support for BCM47XX based boards
109
Maxime Bizone7300d02009-08-18 13:23:37 +0100110config BCM63XX
111 bool "Broadcom BCM63XX based boards"
112 select CEVT_R4K
113 select CSRC_R4K
114 select DMA_NONCOHERENT
115 select IRQ_CPU
116 select SYS_HAS_CPU_MIPS32_R1
117 select SYS_SUPPORTS_32BIT_KERNEL
118 select SYS_SUPPORTS_BIG_ENDIAN
119 select SYS_HAS_EARLY_PRINTK
120 select SWAP_IO_SPACE
121 select ARCH_REQUIRE_GPIOLIB
122 help
123 Support for BCM63XX based boards
124
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200126 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100127 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000128 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900129 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 select DMA_NONCOHERENT
131 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100132 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 select I8259
134 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900135 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900136 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900137 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100138 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900139 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700140 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100141 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100142 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
144config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200145 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900147 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100148 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900149 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000150 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100151 select CPU_DADDI_WORKAROUNDS if 64BIT
152 select CPU_R4000_WORKAROUNDS if 64BIT
153 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100155 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100157 select SYS_HAS_CPU_R3000
158 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700159 select SYS_SUPPORTS_32BIT_KERNEL
160 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100161 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900162 select SYS_SUPPORTS_128HZ
163 select SYS_SUPPORTS_256HZ
164 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100165 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 This enables support for DEC's MIPS based workstations. For details
167 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
168 DECstation porting pages on <http://decstation.unix-ag.org/>.
169
170 If you have one of the following DECstation Models you definitely
171 want to choose R4xx0 for the CPU Type:
172
Ralf Baechle93088162007-08-29 14:21:45 +0100173 DECstation 5000/50
174 DECstation 5000/150
175 DECstation 5000/260
176 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177
178 otherwise choose R3000.
179
Ralf Baechle5e83d432005-10-29 19:32:41 +0100180config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200181 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100182 select ARC
183 select ARC32
184 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100185 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000186 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100187 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100188 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100189 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200190 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100191 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100192 select I8259
193 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100194 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select SYS_SUPPORTS_32BIT_KERNEL
196 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900197 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 This a family of machines based on the MIPS R4030 chipset which was
200 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100201 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 Olivetti M700-10 workstations.
203
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000204config MACH_JZ4740
205 bool "Ingenic JZ4740 based machines"
206 select SYS_HAS_CPU_MIPS32_R1
207 select SYS_SUPPORTS_32BIT_KERNEL
208 select SYS_SUPPORTS_LITTLE_ENDIAN
209 select DMA_NONCOHERENT
210 select IRQ_CPU
211 select GENERIC_GPIO
212 select ARCH_REQUIRE_GPIOLIB
213 select SYS_HAS_EARLY_PRINTK
214 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100215 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200216 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000217
John Crispin171bb2f2011-03-30 09:27:47 +0200218config LANTIQ
219 bool "Lantiq based platforms"
220 select DMA_NONCOHERENT
221 select IRQ_CPU
222 select CEVT_R4K
223 select CSRC_R4K
224 select SYS_HAS_CPU_MIPS32_R1
225 select SYS_HAS_CPU_MIPS32_R2
226 select SYS_SUPPORTS_BIG_ENDIAN
227 select SYS_SUPPORTS_32BIT_KERNEL
228 select SYS_SUPPORTS_MULTITHREADING
229 select SYS_HAS_EARLY_PRINTK
230 select ARCH_REQUIRE_GPIOLIB
231 select SWAP_IO_SPACE
232 select BOOT_RAW
233 select HAVE_CLK
John Crispina053ac12011-03-30 09:27:54 +0200234 select MIPS_MACHINE
John Crispin171bb2f2011-03-30 09:27:47 +0200235
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200236config LASAT
237 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100238 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000239 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200240 select DMA_NONCOHERENT
241 select SYS_HAS_EARLY_PRINTK
242 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100243 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200244 select PCI_GT64XXX_PCI0
245 select MIPS_NILE4
246 select R5000_CPU_SCACHE
247 select SYS_HAS_CPU_R5000
248 select SYS_SUPPORTS_32BIT_KERNEL
249 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
250 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200251
Wu Zhangjin85749d22009-07-02 23:26:45 +0800252config MACH_LOONGSON
253 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800254 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900255 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800256 This enables the support of Loongson family of machines.
257
258 Loongson is a family of general-purpose MIPS-compatible CPUs.
259 developed at Institute of Computing Technology (ICT),
260 Chinese Academy of Sciences (CAS) in the People's Republic
261 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900262
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200264 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000265 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000267 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100268 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000269 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 select DMA_NONCOHERENT
271 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100272 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000273 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100274 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100276 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100278 select MIPS_BOARDS_GEN
279 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100280 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900281 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100282 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100284 select SYS_HAS_CPU_MIPS32_R1
285 select SYS_HAS_CPU_MIPS32_R2
286 select SYS_HAS_CPU_MIPS64_R1
287 select SYS_HAS_CPU_NEVADA
288 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000289 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700290 select SYS_SUPPORTS_32BIT_KERNEL
291 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100292 select SYS_SUPPORTS_BIG_ENDIAN
293 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700294 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100295 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100296 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800297 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000299 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 board.
301
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100302config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200303 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100304 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000305 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100306 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000307 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100308 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600309 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100310 select SYS_HAS_CPU_MIPS32_R1
311 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000312 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100313 select SYS_SUPPORTS_32BIT_KERNEL
314 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100315 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100316 select SYS_SUPPORTS_LITTLE_ENDIAN
317 help
318 This option enables support for MIPS Technologies MIPSsim software
319 emulator.
320
Ralf Baechlea83860c2009-03-13 21:17:57 +0100321config NEC_MARKEINS
322 bool "NEC EMMA2RH Mark-eins board"
323 select SOC_EMMA2RH
324 select HW_HAS_PCI
325 help
326 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900327
Ralf Baechle5e83d432005-10-29 19:32:41 +0100328config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900329 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100330 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000331 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100332 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900333 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100334
Daniel Lairdedb63102008-06-16 15:49:21 +0100335config NXP_STB220
336 bool "NXP STB220 board"
337 select SOC_PNX833X
338 help
339 Support for NXP Semiconductors STB220 Development Board.
340
341config NXP_STB225
342 bool "NXP 225 board"
343 select SOC_PNX833X
344 select SOC_PNX8335
345 help
346 Support for NXP Semiconductors STB225 Development Board.
347
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900348config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000349 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900350 select PNX8550
351 select SYS_SUPPORTS_LITTLE_ENDIAN
352
353config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000354 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900355 select PNX8550
356 select SYS_SUPPORTS_LITTLE_ENDIAN
357
Marc St-Jean9267a302007-06-14 15:55:31 -0600358config PMC_MSP
359 bool "PMC-Sierra MSP chipsets"
360 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530361 select CEVT_R4K
362 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600363 select DMA_NONCOHERENT
364 select SWAP_IO_SPACE
365 select NO_EXCEPT_FILL
366 select BOOT_RAW
367 select SYS_HAS_CPU_MIPS32_R1
368 select SYS_HAS_CPU_MIPS32_R2
369 select SYS_SUPPORTS_32BIT_KERNEL
370 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600371 select IRQ_CPU
372 select SERIAL_8250
373 select SERIAL_8250_CONSOLE
374 help
375 This adds support for the PMC-Sierra family of Multi-Service
376 Processor System-On-A-Chips. These parts include a number
377 of integrated peripherals, interfaces and DSPs in addition to
378 a variety of MIPS cores.
379
Ralf Baechle5e83d432005-10-29 19:32:41 +0100380config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200381 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100382 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000383 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100384 select DMA_COHERENT
385 select HW_HAS_PCI
386 select IRQ_CPU
387 select IRQ_CPU_RM7K
388 select IRQ_CPU_RM9K
389 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100390 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000391 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 select SYS_SUPPORTS_32BIT_KERNEL
393 select SYS_SUPPORTS_64BIT_KERNEL
394 select SYS_SUPPORTS_BIG_ENDIAN
395 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100396 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100397 help
398 Yosemite is an evaluation board for the RM9000x2 processor
399 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400
David VomLehna3a0f8c2009-08-30 17:15:11 -0700401config POWERTV
402 bool "Cisco PowerTV"
403 select BOOT_ELF32
404 select CEVT_R4K
405 select CPU_MIPSR2_IRQ_VI
406 select CPU_MIPSR2_IRQ_EI
407 select CSRC_POWERTV
408 select DMA_NONCOHERENT
409 select HW_HAS_PCI
410 select SYS_HAS_EARLY_PRINTK
411 select SYS_HAS_CPU_MIPS32_R2
412 select SYS_SUPPORTS_32BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
414 select SYS_SUPPORTS_HIGHMEM
415 select USB_OHCI_LITTLE_ENDIAN
416 help
417 This enables support for the Cisco PowerTV Platform.
418
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200420 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421 select ARC
422 select ARC32
423 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100424 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000425 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100426 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100428 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100429 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100430 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 select IP22_CPU_SCACHE
432 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000433 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100434 select SGI_HAS_I8042
435 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200436 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100437 select SGI_HAS_SEEQ
438 select SGI_HAS_WD93
439 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100441 select SYS_HAS_CPU_R4X00
442 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000443 #
444 # Disable EARLY_PRINTK for now since it leads to overwritten prom
445 # memory during early boot on some machines.
446 #
447 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
448 # for a more details discussion
449 #
450 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700451 select SYS_SUPPORTS_32BIT_KERNEL
452 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100453 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454 help
455 This are the SGI Indy, Challenge S and Indigo2, as well as certain
456 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
457 that runs on these, say Y here.
458
459config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200460 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461 select ARC
462 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100463 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100464 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000465 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000466 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000468 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100469 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700470 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100471 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100472 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000473 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474 help
475 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
476 workstations. To compile a Linux kernel that runs on these, say Y
477 here.
478
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100479config SGI_IP28
480 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
481 depends on EXPERIMENTAL
482 select ARC
483 select ARC64
484 select BOOT_ELF64
485 select CEVT_R4K
486 select CSRC_R4K
487 select DEFAULT_SGI_PARTITION
488 select DMA_NONCOHERENT
489 select GENERIC_ISA_DMA_SUPPORT_BROKEN
490 select IRQ_CPU
491 select HW_HAS_EISA
492 select I8253
493 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100494 select SGI_HAS_I8042
495 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200496 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100497 select SGI_HAS_SEEQ
498 select SGI_HAS_WD93
499 select SGI_HAS_ZILOG
500 select SWAP_IO_SPACE
501 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000502 #
503 # Disable EARLY_PRINTK for now since it leads to overwritten prom
504 # memory during early boot on some machines.
505 #
506 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
507 # for a more details discussion
508 #
509 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100510 select SYS_SUPPORTS_64BIT_KERNEL
511 select SYS_SUPPORTS_BIG_ENDIAN
512 help
513 This is the SGI Indigo2 with R10000 processor. To compile a Linux
514 kernel that runs on these, say Y here.
515
Linus Torvalds1da177e2005-04-16 15:20:36 -0700516config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100517 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518 select ARC
519 select ARC32
520 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100521 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000522 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700523 select DMA_NONCOHERENT
524 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100525 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700526 select R5000_CPU_SCACHE
527 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100528 select SYS_HAS_CPU_R5000
529 select SYS_HAS_CPU_R10000 if BROKEN
530 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000531 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700532 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100533 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534 help
535 If you want this kernel to run on SGI O2 workstation, say Y here.
536
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900537config SIBYTE_CRHINE
538 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100539 depends on EXPERIMENTAL
540 select BOOT_ELF32
541 select DMA_COHERENT
542 select SIBYTE_BCM1120
543 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100544 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 select SYS_SUPPORTS_BIG_ENDIAN
546 select SYS_SUPPORTS_LITTLE_ENDIAN
547
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900548config SIBYTE_CARMEL
549 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 depends on EXPERIMENTAL
551 select BOOT_ELF32
552 select DMA_COHERENT
553 select SIBYTE_BCM1120
554 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100555 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 select SYS_SUPPORTS_BIG_ENDIAN
557 select SYS_SUPPORTS_LITTLE_ENDIAN
558
559config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200560 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100561 depends on EXPERIMENTAL
562 select BOOT_ELF32
563 select DMA_COHERENT
564 select SIBYTE_BCM1125
565 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100566 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select SYS_SUPPORTS_BIG_ENDIAN
568 select SYS_SUPPORTS_HIGHMEM
569 select SYS_SUPPORTS_LITTLE_ENDIAN
570
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900571config SIBYTE_RHONE
572 bool "Sibyte BCM91125E-Rhone"
573 depends on EXPERIMENTAL
574 select BOOT_ELF32
575 select DMA_COHERENT
576 select SIBYTE_BCM1125H
577 select SWAP_IO_SPACE
578 select SYS_HAS_CPU_SB1
579 select SYS_SUPPORTS_BIG_ENDIAN
580 select SYS_SUPPORTS_LITTLE_ENDIAN
581
582config SIBYTE_SWARM
583 bool "Sibyte BCM91250A-SWARM"
584 select BOOT_ELF32
585 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200586 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900587 select NR_CPUS_DEFAULT_2
588 select SIBYTE_SB1250
589 select SWAP_IO_SPACE
590 select SYS_HAS_CPU_SB1
591 select SYS_SUPPORTS_BIG_ENDIAN
592 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900593 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000594 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900595
596config SIBYTE_LITTLESUR
597 bool "Sibyte BCM91250C2-LittleSur"
598 depends on EXPERIMENTAL
599 select BOOT_ELF32
600 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200601 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900602 select NR_CPUS_DEFAULT_2
603 select SIBYTE_SB1250
604 select SWAP_IO_SPACE
605 select SYS_HAS_CPU_SB1
606 select SYS_SUPPORTS_BIG_ENDIAN
607 select SYS_SUPPORTS_HIGHMEM
608 select SYS_SUPPORTS_LITTLE_ENDIAN
609
610config SIBYTE_SENTOSA
611 bool "Sibyte BCM91250E-Sentosa"
612 depends on EXPERIMENTAL
613 select BOOT_ELF32
614 select DMA_COHERENT
615 select NR_CPUS_DEFAULT_2
616 select SIBYTE_SB1250
617 select SWAP_IO_SPACE
618 select SYS_HAS_CPU_SB1
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select SYS_SUPPORTS_LITTLE_ENDIAN
621
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900622config SIBYTE_BIGSUR
623 bool "Sibyte BCM91480B-BigSur"
624 select BOOT_ELF32
625 select DMA_COHERENT
626 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900627 select SIBYTE_BCM1x80
628 select SWAP_IO_SPACE
629 select SYS_HAS_CPU_SB1
630 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000631 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900632 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000633 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900634
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100635config SNI_RM
636 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200637 select ARC if CPU_LITTLE_ENDIAN
638 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100639 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640 select ARCH_MAY_HAVE_PC_FDC
641 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100642 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000643 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100644 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100645 select DMA_NONCOHERENT
646 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100647 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648 select HW_HAS_EISA
649 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100650 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100651 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100652 select I8259
653 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200654 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100655 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200656 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100657 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200658 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000659 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700660 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200662 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663 select SYS_SUPPORTS_HIGHMEM
664 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100666 The SNI RM200/300/400 are MIPS-based machines manufactured by
667 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 Technology and now in turn merged with Fujitsu. Say Y here to
669 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700670
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900671config MACH_TX39XX
672 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900674config MACH_TX49XX
675 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000676
Ralf Baechle73b43902008-07-16 16:12:25 +0100677config MIKROTIK_RB532
678 bool "Mikrotik RB532 boards"
679 select CEVT_R4K
680 select CSRC_R4K
681 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100682 select HW_HAS_PCI
683 select IRQ_CPU
684 select SYS_HAS_CPU_MIPS32_R1
685 select SYS_SUPPORTS_32BIT_KERNEL
686 select SYS_SUPPORTS_LITTLE_ENDIAN
687 select SWAP_IO_SPACE
688 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200689 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100690 help
691 Support the Mikrotik(tm) RouterBoard 532 series,
692 based on the IDT RC32434 SoC.
693
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900694config WR_PPMC
695 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100696 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000697 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900698 select IRQ_CPU
699 select BOOT_ELF32
700 select DMA_NONCOHERENT
701 select HW_HAS_PCI
702 select PCI_GT64XXX_PCI0
703 select SWAP_IO_SPACE
704 select SYS_HAS_CPU_MIPS32_R1
705 select SYS_HAS_CPU_MIPS32_R2
706 select SYS_HAS_CPU_MIPS64_R1
707 select SYS_HAS_CPU_NEVADA
708 select SYS_HAS_CPU_RM7000
709 select SYS_SUPPORTS_32BIT_KERNEL
710 select SYS_SUPPORTS_64BIT_KERNEL
711 select SYS_SUPPORTS_BIG_ENDIAN
712 select SYS_SUPPORTS_LITTLE_ENDIAN
713 help
714 This enables support for the Wind River MIPS32 4KC PPMC evaluation
715 board, which is based on GT64120 bridge chip.
716
David Daneya86c7f72008-12-11 15:33:38 -0800717config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900718 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800719 select CEVT_R4K
720 select 64BIT_PHYS_ADDR
721 select DMA_COHERENT
722 select SYS_SUPPORTS_64BIT_KERNEL
723 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100724 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800725 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700726 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800727 help
728 The Octeon simulator is software performance model of the Cavium
729 Octeon Processor. It supports simulating Octeon processors on x86
730 hardware.
731
732config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900733 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800734 select CEVT_R4K
735 select 64BIT_PHYS_ADDR
736 select DMA_COHERENT
737 select SYS_SUPPORTS_64BIT_KERNEL
738 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100739 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800740 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800741 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800742 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700743 select HW_HAS_PCI
744 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700745 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700746 select USB_ARCH_HAS_OHCI
747 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700748 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800749 help
750 This option supports all of the Octeon reference boards from Cavium
751 Networks. It builds a kernel that dynamically determines the Octeon
752 CPU type and supports all known board reference implementations.
753 Some of the supported boards are:
754 EBT3000
755 EBH3000
756 EBH3100
757 Thunder
758 Kodama
759 Hikari
760 Say Y here for most Octeon reference boards.
761
Jayachandran C7f058e82011-05-07 01:36:57 +0530762config NLM_XLR_BOARD
763 bool "Netlogic XLR/XLS based systems"
764 depends on EXPERIMENTAL
765 select BOOT_ELF32
766 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530767 select SYS_HAS_CPU_XLR
768 select SYS_SUPPORTS_SMP
769 select HW_HAS_PCI
770 select SWAP_IO_SPACE
771 select SYS_SUPPORTS_32BIT_KERNEL
772 select SYS_SUPPORTS_64BIT_KERNEL
773 select 64BIT_PHYS_ADDR
774 select SYS_SUPPORTS_BIG_ENDIAN
775 select SYS_SUPPORTS_HIGHMEM
776 select DMA_COHERENT
777 select NR_CPUS_DEFAULT_32
778 select CEVT_R4K
779 select CSRC_R4K
780 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530781 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530782 select ZONE_DMA if 64BIT
783 select SYNC_R4K
784 select SYS_HAS_EARLY_PRINTK
785 help
786 Support for systems based on Netlogic XLR and XLS processors.
787 Say Y here if you have a XLR or XLS based board.
788
Jayachandran C1c773ea2011-11-16 00:21:28 +0000789config NLM_XLP_BOARD
790 bool "Netlogic XLP based systems"
791 depends on EXPERIMENTAL
792 select BOOT_ELF32
793 select NLM_COMMON
794 select SYS_HAS_CPU_XLP
795 select SYS_SUPPORTS_SMP
796 select HW_HAS_PCI
797 select SWAP_IO_SPACE
798 select SYS_SUPPORTS_32BIT_KERNEL
799 select SYS_SUPPORTS_64BIT_KERNEL
800 select 64BIT_PHYS_ADDR
801 select SYS_SUPPORTS_BIG_ENDIAN
802 select SYS_SUPPORTS_LITTLE_ENDIAN
803 select SYS_SUPPORTS_HIGHMEM
804 select DMA_COHERENT
805 select NR_CPUS_DEFAULT_32
806 select CEVT_R4K
807 select CSRC_R4K
808 select IRQ_CPU
809 select ZONE_DMA if 64BIT
810 select SYNC_R4K
811 select SYS_HAS_EARLY_PRINTK
812 help
813 This board is based on Netlogic XLP Processor.
814 Say Y here if you have a XLP based board.
815
Linus Torvalds1da177e2005-04-16 15:20:36 -0700816endchoice
817
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200818source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100819source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200820source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100821source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100822source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000823source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200824source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200825source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100826source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700827source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000828source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000829source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900830source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100831source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800832source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800833source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530834source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000835
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836endmenu
837
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838config RWSEM_GENERIC_SPINLOCK
839 bool
840 default y
841
842config RWSEM_XCHGADD_ALGORITHM
843 bool
844
David Howellsf0d1b0b2006-12-08 02:37:49 -0800845config ARCH_HAS_ILOG2_U32
846 bool
847 default n
848
849config ARCH_HAS_ILOG2_U64
850 bool
851 default n
852
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800853config GENERIC_HWEIGHT
854 bool
855 default y
856
Linus Torvalds1da177e2005-04-16 15:20:36 -0700857config GENERIC_CALIBRATE_DELAY
858 bool
859 default y
860
Ingo Molnarae1e9132008-11-11 09:05:16 +0100861config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900862 bool
863 default y
864
Linus Torvalds1da177e2005-04-16 15:20:36 -0700865#
866# Select some configuration options automatically based on user selections.
867#
868config ARC
869 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870
Ralf Baechle61ed2422005-09-15 08:52:34 +0000871config ARCH_MAY_HAVE_PC_FDC
872 bool
873
Marc St-Jean9267a302007-06-14 15:55:31 -0600874config BOOT_RAW
875 bool
876
Ralf Baechle217dd112007-11-01 01:57:55 +0000877config CEVT_BCM1480
878 bool
879
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900880config CEVT_DS1287
881 bool
882
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900883config CEVT_GT641XX
884 bool
885
Manuel Lauss779e7d42008-12-21 09:26:22 +0100886config CEVT_R4K_LIB
887 bool
888
Ralf Baechle42f77542007-10-18 17:48:11 +0100889config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100890 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100891 bool
892
Ralf Baechle217dd112007-11-01 01:57:55 +0000893config CEVT_SB1250
894 bool
895
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900896config CEVT_TXX9
897 bool
898
Ralf Baechle217dd112007-11-01 01:57:55 +0000899config CSRC_BCM1480
900 bool
901
Yoichi Yuasa42474172008-04-24 09:48:40 +0900902config CSRC_IOASIC
903 bool
904
David VomLehna3a0f8c2009-08-30 17:15:11 -0700905config CSRC_POWERTV
906 bool
907
Manuel Lauss779e7d42008-12-21 09:26:22 +0100908config CSRC_R4K_LIB
909 bool
910
Ralf Baechle940f6b42007-11-24 22:33:28 +0000911config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100912 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000913 bool
914
Ralf Baechle217dd112007-11-01 01:57:55 +0000915config CSRC_SB1250
916 bool
917
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900918config GPIO_TXX9
919 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700920 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900921 bool
922
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200923config CFE
924 bool
925
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900926config ARCH_DMA_ADDR_T_64BIT
927 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
928
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700929config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930 bool
931
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700932config DMA_NONCOHERENT
933 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800934 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700935
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800936config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937 bool
938
Ralf Baechle36a88532007-03-01 11:56:43 +0000939config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
Ralf Baechledbb74542007-08-07 14:52:17 +0100942config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100943 bool "Support for hot-pluggable CPUs"
944 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
945 help
946 Say Y here to allow turning CPUs off and on. CPUs can be
947 controlled through /sys/devices/system/cpu.
948 (Note: power management support will enable this option
949 automatically on SMP systems. )
950 Say N if you want to disable CPU hotplug.
951
952config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100953 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100954
Linus Torvalds1da177e2005-04-16 15:20:36 -0700955config I8259
956 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957
Linus Torvalds1da177e2005-04-16 15:20:36 -0700958config MIPS_BONITO64
959 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960
961config MIPS_MSC
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200964config MIPS_NILE4
965 bool
966
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967config MIPS_DISABLE_OBSOLETE_IDE
968 bool
969
Ralf Baechle39b8d522008-04-28 17:14:26 +0100970config SYNC_R4K
971 bool
972
Gabor Juhos487d70d2010-11-23 16:06:25 +0100973config MIPS_MACHINE
974 def_bool n
975
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100976config NO_IOPORT
977 def_bool n
978
Ralf Baechle8313da32007-08-24 16:48:30 +0100979config GENERIC_ISA_DMA
980 bool
981 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900982 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100983
Ralf Baechleaa414df2006-11-30 01:14:51 +0000984config GENERIC_ISA_DMA_SUPPORT_BROKEN
985 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100986 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000987
Namhyung Kima35bee82010-10-18 12:55:21 +0900988config ISA_DMA_API
989 bool
990
Yoichi Yuasa09663332007-05-22 00:05:58 +0900991config GENERIC_GPIO
992 bool
993
David Daney465aaed2011-08-20 08:44:00 -0700994config HOLES_IN_ZONE
995 bool
996
Ralf Baechle5e83d432005-10-29 19:32:41 +0100997#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100998# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100999# answer,so we try hard to limit the available choices. Also the use of a
1000# choice statement should be more obvious to the user.
1001#
1002choice
1003 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004 help
1005 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001006 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001007 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001008 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001009 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001010
1011config CPU_BIG_ENDIAN
1012 bool "Big endian"
1013 depends on SYS_SUPPORTS_BIG_ENDIAN
1014
1015config CPU_LITTLE_ENDIAN
1016 bool "Little endian"
1017 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1018 help
1019
1020endchoice
1021
David Daney22b07632010-07-23 18:41:43 -07001022config EXPORT_UASM
1023 bool
1024
Ralf Baechle21162452007-02-09 17:08:58 +00001025config SYS_SUPPORTS_APM_EMULATION
1026 bool
1027
Ralf Baechle5e83d432005-10-29 19:32:41 +01001028config SYS_SUPPORTS_BIG_ENDIAN
1029 bool
1030
1031config SYS_SUPPORTS_LITTLE_ENDIAN
1032 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033
David Daney9cffd152009-05-27 17:47:46 -07001034config SYS_SUPPORTS_HUGETLBFS
1035 bool
1036 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1037 default y
1038
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039config IRQ_CPU
1040 bool
1041
1042config IRQ_CPU_RM7K
1043 bool
1044
Ralf Baechle5e83d432005-10-29 19:32:41 +01001045config IRQ_CPU_RM9K
1046 bool
1047
Marc St-Jean9267a302007-06-14 15:55:31 -06001048config IRQ_MSP_SLP
1049 bool
1050
1051config IRQ_MSP_CIC
1052 bool
1053
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001054config IRQ_TXX9
1055 bool
1056
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001057config IRQ_GT641XX
1058 bool
1059
Ralf Baechle39b8d522008-04-28 17:14:26 +01001060config IRQ_GIC
1061 bool
1062
Linus Torvalds1da177e2005-04-16 15:20:36 -07001063config MIPS_BOARDS_GEN
1064 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001066config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068
Marc St-Jean9267a302007-06-14 15:55:31 -06001069config NO_EXCEPT_FILL
1070 bool
1071
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001072config MIPS_RM9122
1073 bool
1074 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001075
Ralf Baechlea83860c2009-03-13 21:17:57 +01001076config SOC_EMMA2RH
1077 bool
1078 select CEVT_R4K
1079 select CSRC_R4K
1080 select DMA_NONCOHERENT
1081 select IRQ_CPU
1082 select SWAP_IO_SPACE
1083 select SYS_HAS_CPU_R5500
1084 select SYS_SUPPORTS_32BIT_KERNEL
1085 select SYS_SUPPORTS_64BIT_KERNEL
1086 select SYS_SUPPORTS_BIG_ENDIAN
1087
Daniel Lairdedb63102008-06-16 15:49:21 +01001088config SOC_PNX833X
1089 bool
1090 select CEVT_R4K
1091 select CSRC_R4K
1092 select IRQ_CPU
1093 select DMA_NONCOHERENT
1094 select SYS_HAS_CPU_MIPS32_R2
1095 select SYS_SUPPORTS_32BIT_KERNEL
1096 select SYS_SUPPORTS_LITTLE_ENDIAN
1097 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001098 select GENERIC_GPIO
1099 select CPU_MIPSR2_IRQ_VI
1100
1101config SOC_PNX8335
1102 bool
1103 select SOC_PNX833X
1104
Pete Popovbdf21b12005-07-14 17:47:57 +00001105config PNX8550
1106 bool
1107 select SOC_PNX8550
1108
1109config SOC_PNX8550
1110 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001111 select DMA_NONCOHERENT
1112 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001113 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001114 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001115 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001116 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001117
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118config SWAP_IO_SPACE
1119 bool
1120
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001121config SERIAL_RM9000
1122 bool
1123
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001124config SGI_HAS_INDYDOG
1125 bool
1126
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001127config SGI_HAS_HAL2
1128 bool
1129
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001130config SGI_HAS_SEEQ
1131 bool
1132
1133config SGI_HAS_WD93
1134 bool
1135
1136config SGI_HAS_ZILOG
1137 bool
1138
1139config SGI_HAS_I8042
1140 bool
1141
1142config DEFAULT_SGI_PARTITION
1143 bool
1144
Ralf Baechle5e83d432005-10-29 19:32:41 +01001145config ARC32
1146 bool
1147
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001148config SNIPROM
1149 bool
1150
Linus Torvalds1da177e2005-04-16 15:20:36 -07001151config BOOT_ELF32
1152 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001153
1154config MIPS_L1_CACHE_SHIFT
1155 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001156 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001157 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001158 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159 default "5"
1160
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161config HAVE_STD_PC_SERIAL_PORT
1162 bool
1163
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164config ARC_CONSOLE
1165 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001166 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167
1168config ARC_MEMORY
1169 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001170 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171 default y
1172
1173config ARC_PROMLIB
1174 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001175 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176 default y
1177
1178config ARC64
1179 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180
1181config BOOT_ELF64
1182 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184menu "CPU selection"
1185
1186choice
1187 prompt "CPU type"
1188 default CPU_R4X00
1189
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001190config CPU_LOONGSON2E
1191 bool "Loongson 2E"
1192 depends on SYS_HAS_CPU_LOONGSON2E
1193 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001194 help
1195 The Loongson 2E processor implements the MIPS III instruction set
1196 with many extensions.
1197
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001198 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001199 bonito64.
1200
1201config CPU_LOONGSON2F
1202 bool "Loongson 2F"
1203 depends on SYS_HAS_CPU_LOONGSON2F
1204 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001205 select GENERIC_GPIO
1206 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001207 help
1208 The Loongson 2F processor implements the MIPS III instruction set
1209 with many extensions.
1210
1211 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1212 have a similar programming interface with FPGA northbridge used in
1213 Loongson2E.
1214
Ralf Baechle6e760c82005-07-06 12:08:11 +00001215config CPU_MIPS32_R1
1216 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001217 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001218 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001219 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001220 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001221 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001222 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001223 MIPS32 architecture. Most modern embedded systems with a 32-bit
1224 MIPS processor are based on a MIPS32 processor. If you know the
1225 specific type of processor in your system, choose those that one
1226 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1227 Release 2 of the MIPS32 architecture is available since several
1228 years so chances are you even have a MIPS32 Release 2 processor
1229 in which case you should choose CPU_MIPS32_R2 instead for better
1230 performance.
1231
1232config CPU_MIPS32_R2
1233 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001234 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001235 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001236 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001237 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001238 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001239 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001240 MIPS32 architecture. Most modern embedded systems with a 32-bit
1241 MIPS processor are based on a MIPS32 processor. If you know the
1242 specific type of processor in your system, choose those that one
1243 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244
Ralf Baechle6e760c82005-07-06 12:08:11 +00001245config CPU_MIPS64_R1
1246 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001247 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001248 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001251 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001252 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001253 help
1254 Choose this option to build a kernel for release 1 or later of the
1255 MIPS64 architecture. Many modern embedded systems with a 64-bit
1256 MIPS processor are based on a MIPS64 processor. If you know the
1257 specific type of processor in your system, choose those that one
1258 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001259 Release 2 of the MIPS64 architecture is available since several
1260 years so chances are you even have a MIPS64 Release 2 processor
1261 in which case you should choose CPU_MIPS64_R2 instead for better
1262 performance.
1263
1264config CPU_MIPS64_R2
1265 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001266 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001267 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001270 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001271 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001272 help
1273 Choose this option to build a kernel for release 2 or later of the
1274 MIPS64 architecture. Many modern embedded systems with a 64-bit
1275 MIPS processor are based on a MIPS64 processor. If you know the
1276 specific type of processor in your system, choose those that one
1277 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001278
1279config CPU_R3000
1280 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001281 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001282 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001283 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001284 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285 help
1286 Please make sure to pick the right CPU type. Linux/MIPS is not
1287 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1288 *not* work on R4000 machines and vice versa. However, since most
1289 of the supported machines have an R4000 (or similar) CPU, R4x00
1290 might be a safe bet. If the resulting kernel does not work,
1291 try to recompile with R3000.
1292
1293config CPU_TX39XX
1294 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001296 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001297
1298config CPU_VR41XX
1299 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
1302 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001304 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001305 Only choose this option if you have one of these processors as a
1306 kernel built with this option will not run on any other type of
1307 processor or vice versa.
1308
1309config CPU_R4300
1310 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001311 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001312 select CPU_SUPPORTS_32BIT_KERNEL
1313 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314 help
1315 MIPS Technologies R4300-series processors.
1316
1317config CPU_R4X00
1318 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001319 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001320 select CPU_SUPPORTS_32BIT_KERNEL
1321 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001322 help
1323 MIPS Technologies R4000-series processors other than 4300, including
1324 the R4000, R4400, R4600, and 4700.
1325
1326config CPU_TX49XX
1327 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001328 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001329 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001330 select CPU_SUPPORTS_32BIT_KERNEL
1331 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001332
1333config CPU_R5000
1334 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001335 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001336 select CPU_SUPPORTS_32BIT_KERNEL
1337 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001338 help
1339 MIPS Technologies R5000-series processors other than the Nevada.
1340
1341config CPU_R5432
1342 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001343 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001344 select CPU_SUPPORTS_32BIT_KERNEL
1345 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001347config CPU_R5500
1348 bool "R5500"
1349 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001352 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001353 help
1354 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1355 instruction set.
1356
Linus Torvalds1da177e2005-04-16 15:20:36 -07001357config CPU_R6000
1358 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001359 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001360 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001361 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362 help
1363 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001364 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001365
1366config CPU_NEVADA
1367 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001368 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001369 select CPU_SUPPORTS_32BIT_KERNEL
1370 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371 help
1372 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1373
1374config CPU_R8000
1375 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001376 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001377 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001378 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001379 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001380 help
1381 MIPS Technologies R8000 processors. Note these processors are
1382 uncommon and the support for them is incomplete.
1383
1384config CPU_R10000
1385 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001386 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001387 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001388 select CPU_SUPPORTS_32BIT_KERNEL
1389 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001390 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391 help
1392 MIPS Technologies R10000-series processors.
1393
1394config CPU_RM7000
1395 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001396 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001397 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001398 select CPU_SUPPORTS_32BIT_KERNEL
1399 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001400 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001401
1402config CPU_RM9000
1403 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001404 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001405 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001406 select CPU_SUPPORTS_32BIT_KERNEL
1407 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001408 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001409 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001410
1411config CPU_SB1
1412 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001413 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001414 select CPU_SUPPORTS_32BIT_KERNEL
1415 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001416 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001417 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001418
David Daneya86c7f72008-12-11 15:33:38 -08001419config CPU_CAVIUM_OCTEON
1420 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001421 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001422 select CPU_HAS_PREFETCH
1423 select CPU_SUPPORTS_64BIT_KERNEL
1424 select SYS_SUPPORTS_SMP
1425 select NR_CPUS_DEFAULT_16
1426 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001427 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001428 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001429 help
1430 The Cavium Octeon processor is a highly integrated chip containing
1431 many ethernet hardware widgets for networking tasks. The processor
1432 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1433 Full details can be found at http://www.caviumnetworks.com.
1434
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001435config CPU_BMIPS3300
1436 bool "BMIPS3300"
1437 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001438 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001439 help
1440 Broadcom BMIPS3300 processors.
1441
1442config CPU_BMIPS4350
1443 bool "BMIPS4350"
1444 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001445 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001446 select SYS_SUPPORTS_SMP
1447 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001448 help
1449 Broadcom BMIPS4350 ("VIPER") processors.
1450
1451config CPU_BMIPS4380
1452 bool "BMIPS4380"
1453 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001454 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001455 select SYS_SUPPORTS_SMP
1456 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001457 help
1458 Broadcom BMIPS4380 processors.
1459
1460config CPU_BMIPS5000
1461 bool "BMIPS5000"
1462 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001463 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001464 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001465 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001466 select SYS_SUPPORTS_SMP
1467 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001468 help
1469 Broadcom BMIPS5000 processors.
1470
Jayachandran C7f058e82011-05-07 01:36:57 +05301471config CPU_XLR
1472 bool "Netlogic XLR SoC"
1473 depends on SYS_HAS_CPU_XLR
1474 select CPU_SUPPORTS_32BIT_KERNEL
1475 select CPU_SUPPORTS_64BIT_KERNEL
1476 select CPU_SUPPORTS_HIGHMEM
1477 select WEAK_ORDERING
1478 select WEAK_REORDERING_BEYOND_LLSC
1479 select CPU_SUPPORTS_HUGEPAGES
1480 help
1481 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001482
1483config CPU_XLP
1484 bool "Netlogic XLP SoC"
1485 depends on SYS_HAS_CPU_XLP
1486 select CPU_SUPPORTS_32BIT_KERNEL
1487 select CPU_SUPPORTS_64BIT_KERNEL
1488 select CPU_SUPPORTS_HIGHMEM
1489 select CPU_HAS_LLSC
1490 select WEAK_ORDERING
1491 select WEAK_REORDERING_BEYOND_LLSC
1492 select CPU_HAS_PREFETCH
1493 help
1494 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001495endchoice
1496
Wu Zhangjin622844b2010-04-10 20:04:42 +08001497if CPU_LOONGSON2F
1498config CPU_NOP_WORKAROUNDS
1499 bool
1500
1501config CPU_JUMP_WORKAROUNDS
1502 bool
1503
1504config CPU_LOONGSON2F_WORKAROUNDS
1505 bool "Loongson 2F Workarounds"
1506 default y
1507 select CPU_NOP_WORKAROUNDS
1508 select CPU_JUMP_WORKAROUNDS
1509 help
1510 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1511 require workarounds. Without workarounds the system may hang
1512 unexpectedly. For more information please refer to the gas
1513 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1514
1515 Loongson 2F03 and later have fixed these issues and no workarounds
1516 are needed. The workarounds have no significant side effect on them
1517 but may decrease the performance of the system so this option should
1518 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1519 systems.
1520
1521 If unsure, please say Y.
1522endif # CPU_LOONGSON2F
1523
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001524config SYS_SUPPORTS_ZBOOT
1525 bool
1526 select HAVE_KERNEL_GZIP
1527 select HAVE_KERNEL_BZIP2
1528 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001529 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001530
1531config SYS_SUPPORTS_ZBOOT_UART16550
1532 bool
1533 select SYS_SUPPORTS_ZBOOT
1534
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001535config CPU_LOONGSON2
1536 bool
1537 select CPU_SUPPORTS_32BIT_KERNEL
1538 select CPU_SUPPORTS_64BIT_KERNEL
1539 select CPU_SUPPORTS_HIGHMEM
1540
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001541config CPU_BMIPS
1542 bool
1543 select CPU_MIPS32
1544 select CPU_SUPPORTS_32BIT_KERNEL
1545 select DMA_NONCOHERENT
1546 select IRQ_CPU
1547 select SWAP_IO_SPACE
1548 select WEAK_ORDERING
1549
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001550config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001551 bool
1552
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001553config SYS_HAS_CPU_LOONGSON2F
1554 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001555 select CPU_SUPPORTS_CPUFREQ
1556 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001557 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001558
Ralf Baechle7cf80532005-10-20 22:33:09 +01001559config SYS_HAS_CPU_MIPS32_R1
1560 bool
1561
1562config SYS_HAS_CPU_MIPS32_R2
1563 bool
1564
1565config SYS_HAS_CPU_MIPS64_R1
1566 bool
1567
1568config SYS_HAS_CPU_MIPS64_R2
1569 bool
1570
1571config SYS_HAS_CPU_R3000
1572 bool
1573
1574config SYS_HAS_CPU_TX39XX
1575 bool
1576
1577config SYS_HAS_CPU_VR41XX
1578 bool
1579
1580config SYS_HAS_CPU_R4300
1581 bool
1582
1583config SYS_HAS_CPU_R4X00
1584 bool
1585
1586config SYS_HAS_CPU_TX49XX
1587 bool
1588
1589config SYS_HAS_CPU_R5000
1590 bool
1591
1592config SYS_HAS_CPU_R5432
1593 bool
1594
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001595config SYS_HAS_CPU_R5500
1596 bool
1597
Ralf Baechle7cf80532005-10-20 22:33:09 +01001598config SYS_HAS_CPU_R6000
1599 bool
1600
1601config SYS_HAS_CPU_NEVADA
1602 bool
1603
1604config SYS_HAS_CPU_R8000
1605 bool
1606
1607config SYS_HAS_CPU_R10000
1608 bool
1609
1610config SYS_HAS_CPU_RM7000
1611 bool
1612
1613config SYS_HAS_CPU_RM9000
1614 bool
1615
1616config SYS_HAS_CPU_SB1
1617 bool
1618
David Daney5e683382009-02-02 11:30:59 -08001619config SYS_HAS_CPU_CAVIUM_OCTEON
1620 bool
1621
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001622config SYS_HAS_CPU_BMIPS3300
1623 bool
1624
1625config SYS_HAS_CPU_BMIPS4350
1626 bool
1627
1628config SYS_HAS_CPU_BMIPS4380
1629 bool
1630
1631config SYS_HAS_CPU_BMIPS5000
1632 bool
1633
Jayachandran C7f058e82011-05-07 01:36:57 +05301634config SYS_HAS_CPU_XLR
1635 bool
1636
Jayachandran C1c773ea2011-11-16 00:21:28 +00001637config SYS_HAS_CPU_XLP
1638 bool
1639
Ralf Baechle17099b12007-07-14 13:24:05 +01001640#
1641# CPU may reorder R->R, R->W, W->R, W->W
1642# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1643#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001644config WEAK_ORDERING
1645 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001646
1647#
1648# CPU may reorder reads and writes beyond LL/SC
1649# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1650#
1651config WEAK_REORDERING_BEYOND_LLSC
1652 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001653endmenu
1654
1655#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001656# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001657#
1658config CPU_MIPS32
1659 bool
1660 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1661
1662config CPU_MIPS64
1663 bool
1664 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1665
1666#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001667# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001668#
1669config CPU_MIPSR1
1670 bool
1671 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1672
1673config CPU_MIPSR2
1674 bool
David Daneya86c7f72008-12-11 15:33:38 -08001675 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001676
1677config SYS_SUPPORTS_32BIT_KERNEL
1678 bool
1679config SYS_SUPPORTS_64BIT_KERNEL
1680 bool
1681config CPU_SUPPORTS_32BIT_KERNEL
1682 bool
1683config CPU_SUPPORTS_64BIT_KERNEL
1684 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001685config CPU_SUPPORTS_CPUFREQ
1686 bool
1687config CPU_SUPPORTS_ADDRWINCFG
1688 bool
David Daney9cffd152009-05-27 17:47:46 -07001689config CPU_SUPPORTS_HUGEPAGES
1690 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001691config CPU_SUPPORTS_UNCACHED_ACCELERATED
1692 bool
David Daney826222842009-10-14 12:16:56 -07001693config MIPS_PGD_C0_CONTEXT
1694 bool
1695 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001696
David Daney8192c9e2008-09-23 00:04:26 -07001697#
1698# Set to y for ptrace access to watch registers.
1699#
1700config HARDWARE_WATCHPOINTS
1701 bool
David Daneyf8394902009-01-05 15:29:14 -08001702 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001703
Ralf Baechle5e83d432005-10-29 19:32:41 +01001704menu "Kernel type"
1705
1706choice
1707
1708 prompt "Kernel code model"
1709 help
1710 You should only select this option if you have a workload that
1711 actually benefits from 64-bit processing or if your machine has
1712 large memory. You will only be presented a single option in this
1713 menu if your system does not support both 32-bit and 64-bit kernels.
1714
1715config 32BIT
1716 bool "32-bit kernel"
1717 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1718 select TRAD_SIGNALS
1719 help
1720 Select this option if you want to build a 32-bit kernel.
1721config 64BIT
1722 bool "64-bit kernel"
1723 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001724 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001725 help
1726 Select this option if you want to build a 64-bit kernel.
1727
1728endchoice
1729
Linus Torvalds1da177e2005-04-16 15:20:36 -07001730choice
1731 prompt "Kernel page size"
1732 default PAGE_SIZE_4KB
1733
1734config PAGE_SIZE_4KB
1735 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001736 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737 help
1738 This option select the standard 4kB Linux page size. On some
1739 R3000-family processors this is the only available page size. Using
1740 4kB page size will minimize memory consumption and is therefore
1741 recommended for low memory systems.
1742
1743config PAGE_SIZE_8KB
1744 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001745 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001746 help
1747 Using 8kB page size will result in higher performance kernel at
1748 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001749 only on R8000 and cnMIPS processors. Note that you will need a
1750 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001751
1752config PAGE_SIZE_16KB
1753 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001754 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001755 help
1756 Using 16kB page size will result in higher performance kernel at
1757 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001758 all non-R3000 family processors. Note that you will need a suitable
1759 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001760
Ralf Baechlec52399b2009-04-02 14:07:10 +02001761config PAGE_SIZE_32KB
1762 bool "32kB"
1763 depends on CPU_CAVIUM_OCTEON
1764 help
1765 Using 32kB page size will result in higher performance kernel at
1766 the price of higher memory consumption. This option is available
1767 only on cnMIPS cores. Note that you will need a suitable Linux
1768 distribution to support this.
1769
Linus Torvalds1da177e2005-04-16 15:20:36 -07001770config PAGE_SIZE_64KB
1771 bool "64kB"
1772 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1773 help
1774 Using 64kB page size will result in higher performance kernel at
1775 the price of higher memory consumption. This option is available on
1776 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001777 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001778
1779endchoice
1780
David Daneyc9bace72010-10-11 14:52:45 -07001781config FORCE_MAX_ZONEORDER
1782 int "Maximum zone order"
1783 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1784 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1785 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1786 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1787 range 11 64
1788 default "11"
1789 help
1790 The kernel memory allocator divides physically contiguous memory
1791 blocks into "zones", where each zone is a power of two number of
1792 pages. This option selects the largest power of two that the kernel
1793 keeps in the memory allocator. If you need to allocate very large
1794 blocks of physically contiguous memory, then you may need to
1795 increase this value.
1796
1797 This config option is actually maximum order plus one. For example,
1798 a value of 11 means that the largest free memory block is 2^10 pages.
1799
1800 The page size is not necessarily 4KB. Keep this in mind
1801 when choosing a value for this option.
1802
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803config BOARD_SCACHE
1804 bool
1805
1806config IP22_CPU_SCACHE
1807 bool
1808 select BOARD_SCACHE
1809
Chris Dearman9318c512006-06-20 17:15:20 +01001810#
1811# Support for a MIPS32 / MIPS64 style S-caches
1812#
1813config MIPS_CPU_SCACHE
1814 bool
1815 select BOARD_SCACHE
1816
Linus Torvalds1da177e2005-04-16 15:20:36 -07001817config R5000_CPU_SCACHE
1818 bool
1819 select BOARD_SCACHE
1820
1821config RM7000_CPU_SCACHE
1822 bool
1823 select BOARD_SCACHE
1824
1825config SIBYTE_DMA_PAGEOPS
1826 bool "Use DMA to clear/copy pages"
1827 depends on CPU_SB1
1828 help
1829 Instead of using the CPU to zero and copy pages, use a Data Mover
1830 channel. These DMA channels are otherwise unused by the standard
1831 SiByte Linux port. Seems to give a small performance benefit.
1832
1833config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001834 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001835
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001836choice
1837 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001838
1839config MIPS_MT_DISABLED
1840 bool "Disable multithreading support."
1841 help
1842 Use this option if your workload can't take advantage of
1843 MIPS hardware multithreading support. On systems that don't have
1844 the option of an MT-enabled processor this option will be the only
1845 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001846
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001847config MIPS_MT_SMP
1848 bool "Use 1 TC on each available VPE for SMP"
1849 depends on SYS_SUPPORTS_MULTITHREADING
1850 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001851 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001852 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001853 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001854 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001855 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001856 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001857 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001858 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001859 This is a kernel model which is known a VSMP but lately has been
1860 marketesed into SMVP.
1861 Virtual SMP uses the processor's VPEs to implement virtual
1862 processors. In currently available configuration of the 34K processor
1863 this allows for a dual processor. Both processors will share the same
1864 primary caches; each will obtain the half of the TLB for it's own
1865 exclusive use. For a layman this model can be described as similar to
1866 what Intel calls Hyperthreading.
1867
1868 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001869
Ralf Baechle41c594a2006-04-05 09:45:45 +01001870config MIPS_MT_SMTC
1871 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001872 depends on CPU_MIPS32_R2
1873 #depends on CPU_MIPS64_R2 # once there is hardware ...
1874 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001875 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001876 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001877 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001878 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001879 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001880 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001881 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001882 help
1883 This is a kernel model which is known a SMTC or lately has been
1884 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001885 is presenting the available TC's of the core as processors to Linux.
1886 On currently available 34K processors this means a Linux system will
1887 see up to 5 processors. The implementation of the SMTC kernel differs
1888 significantly from VSMP and cannot efficiently coexist in the same
1889 kernel binary so the choice between VSMP and SMTC is a compile time
1890 decision.
1891
1892 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001893
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001894endchoice
1895
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001896config MIPS_MT
1897 bool
1898
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001899config SCHED_SMT
1900 bool "SMT (multithreading) scheduler support"
1901 depends on SYS_SUPPORTS_SCHED_SMT
1902 default n
1903 help
1904 SMT scheduler support improves the CPU scheduler's decision making
1905 when dealing with MIPS MT enabled cores at a cost of slightly
1906 increased overhead in some places. If unsure say N here.
1907
1908config SYS_SUPPORTS_SCHED_SMT
1909 bool
1910
1911
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001912config SYS_SUPPORTS_MULTITHREADING
1913 bool
1914
Ralf Baechlef088fc82006-04-05 09:45:47 +01001915config MIPS_MT_FPAFF
1916 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001917 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001918 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1919
1920config MIPS_VPE_LOADER
1921 bool "VPE loader support."
1922 depends on SYS_SUPPORTS_MULTITHREADING
1923 select CPU_MIPSR2_IRQ_VI
1924 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001925 select MIPS_MT
1926 help
1927 Includes a loader for loading an elf relocatable object
1928 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001929
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001930config MIPS_MT_SMTC_IM_BACKSTOP
1931 bool "Use per-TC register bits as backstop for inhibited IM bits"
1932 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001933 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001934 help
1935 To support multiple TC microthreads acting as "CPUs" within
1936 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1937 during interrupt handling. To support legacy drivers and interrupt
1938 controller management code, SMTC has a "backstop" to track and
1939 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001940 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001941
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001942config MIPS_MT_SMTC_IRQAFF
1943 bool "Support IRQ affinity API"
1944 depends on MIPS_MT_SMTC
1945 default n
1946 help
1947 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1948 for SMTC Linux kernel. Requires platform support, of which
1949 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001950 platform code. Adds some overhead to interrupt dispatch, and
1951 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001952
Ralf Baechlee01402b2005-07-14 15:57:16 +00001953config MIPS_VPE_LOADER_TOM
1954 bool "Load VPE program into memory hidden from linux"
1955 depends on MIPS_VPE_LOADER
1956 default y
1957 help
1958 The loader can use memory that is present but has been hidden from
1959 Linux using the kernel command line option "mem=xxMB". It's up to
1960 you to ensure the amount you put in the option and the space your
1961 program requires is less or equal to the amount physically present.
1962
1963# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1964config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001965 bool "Enable support for AP/SP API (RTLX)"
1966 depends on MIPS_VPE_LOADER
1967 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001968
Ralf Baechle26009902006-04-05 09:45:45 +01001969config MIPS_APSP_KSPD
1970 bool "Enable KSPD"
1971 depends on MIPS_VPE_APSP_API
1972 default y
1973 help
1974 KSPD is a kernel daemon that accepts syscall requests from the SP
1975 side, actions them and returns the results. It also handles the
1976 "exit" syscall notifying other kernel modules the SP program is
1977 exiting. You probably want to say yes here.
1978
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001979config MIPS_CMP
1980 bool "MIPS CMP framework support"
1981 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001982 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001983 select SYS_SUPPORTS_SMP
1984 select SYS_SUPPORTS_SCHED_SMT if SMP
1985 select WEAK_ORDERING
1986 default n
1987 help
1988 This is a placeholder option for the GCMP work. It will need to
1989 be handled differently...
1990
Linus Torvalds1da177e2005-04-16 15:20:36 -07001991config SB1_PASS_1_WORKAROUNDS
1992 bool
1993 depends on CPU_SB1_PASS_1
1994 default y
1995
1996config SB1_PASS_2_WORKAROUNDS
1997 bool
1998 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1999 default y
2000
2001config SB1_PASS_2_1_WORKAROUNDS
2002 bool
2003 depends on CPU_SB1 && CPU_SB1_PASS_2
2004 default y
2005
2006config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002007 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002008
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002009config ARCH_PHYS_ADDR_T_64BIT
2010 def_bool 64BIT_PHYS_ADDR
2011
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002012config CPU_HAS_SMARTMIPS
2013 depends on SYS_SUPPORTS_SMARTMIPS
2014 bool "Support for the SmartMIPS ASE"
2015 help
2016 SmartMIPS is a extension of the MIPS32 architecture aimed at
2017 increased security at both hardware and software level for
2018 smartcards. Enabling this option will allow proper use of the
2019 SmartMIPS instructions by Linux applications. However a kernel with
2020 this option will not work on a MIPS core without SmartMIPS core. If
2021 you don't know you probably don't have SmartMIPS and should say N
2022 here.
2023
Linus Torvalds1da177e2005-04-16 15:20:36 -07002024config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002025 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002026
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002027config XKS01
2028 bool
2029
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002030#
2031# Vectored interrupt mode is an R2 feature
2032#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002033config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002034 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002035
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002036#
2037# Extended interrupt mode is an R2 feature
2038#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002039config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002040 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042config CPU_HAS_SYNC
2043 bool
2044 depends on !CPU_R3000
2045 default y
2046
2047#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002048# CPU non-features
2049#
2050config CPU_DADDI_WORKAROUNDS
2051 bool
2052
2053config CPU_R4000_WORKAROUNDS
2054 bool
2055 select CPU_R4400_WORKAROUNDS
2056
2057config CPU_R4400_WORKAROUNDS
2058 bool
2059
2060#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002061# - Highmem only makes sense for the 32-bit kernel.
2062# - The current highmem code will only work properly on physically indexed
2063# caches such as R3000, SB1, R7000 or those that look like they're virtually
2064# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2065# moment we protect the user and offer the highmem option only on machines
2066# where it's known to be safe. This will not offer highmem on a few systems
2067# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2068# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002069# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2070# know they might have memory configurations that could make use of highmem
2071# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002072#
2073config HIGHMEM
2074 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002075 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2076
2077config CPU_SUPPORTS_HIGHMEM
2078 bool
2079
2080config SYS_SUPPORTS_HIGHMEM
2081 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002082
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002083config SYS_SUPPORTS_SMARTMIPS
2084 bool
2085
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002086config ARCH_FLATMEM_ENABLE
2087 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002088 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002089
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002090config ARCH_DISCONTIGMEM_ENABLE
2091 bool
2092 default y if SGI_IP27
2093 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002094 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002095 for architectures which are either NUMA (Non-Uniform Memory Access)
2096 or have huge holes in the physical address space for other reasons.
2097 See <file:Documentation/vm/numa> for more.
2098
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002099config ARCH_SPARSEMEM_ENABLE
2100 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002101 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002102
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002103config NUMA
2104 bool "NUMA Support"
2105 depends on SYS_SUPPORTS_NUMA
2106 help
2107 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2108 Access). This option improves performance on systems with more
2109 than two nodes; on two node systems it is generally better to
2110 leave it disabled; on single node systems disable this option
2111 disabled.
2112
2113config SYS_SUPPORTS_NUMA
2114 bool
2115
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002116config NODES_SHIFT
2117 int
2118 default "6"
2119 depends on NEED_MULTIPLE_NODES
2120
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002121config HW_PERF_EVENTS
2122 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002123 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 +08002124 default y
2125 help
2126 Enable hardware performance counter support for perf events. If
2127 disabled, perf events will use software events only.
2128
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002129source "mm/Kconfig"
2130
Linus Torvalds1da177e2005-04-16 15:20:36 -07002131config SMP
2132 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002133 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002134 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002135 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002136 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002137 This enables support for systems with more than one CPU. If you have
2138 a system with only one CPU, like most personal computers, say N. If
2139 you have a system with more than one CPU, say Y.
2140
2141 If you say N here, the kernel will run on single and multiprocessor
2142 machines, but will use only one CPU of a multiprocessor machine. If
2143 you say Y here, the kernel will run on many, but not all,
2144 singleprocessor machines. On a singleprocessor machine, the kernel
2145 will run faster if you say N here.
2146
2147 People using multiprocessor machines who say Y here should also say
2148 Y to "Enhanced Real Time Clock Support", below.
2149
Adrian Bunk03502fa2008-02-03 15:50:21 +02002150 See also the SMP-HOWTO available at
2151 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002152
2153 If you don't know what to do here, say N.
2154
Ralf Baechle87353d82007-11-19 12:23:51 +00002155config SMP_UP
2156 bool
2157
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002158config SYS_SUPPORTS_MIPS_CMP
2159 bool
2160
Ralf Baechlee73ea272006-06-04 11:51:46 +01002161config SYS_SUPPORTS_SMP
2162 bool
2163
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002164config NR_CPUS_DEFAULT_1
2165 bool
2166
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002167config NR_CPUS_DEFAULT_2
2168 bool
2169
2170config NR_CPUS_DEFAULT_4
2171 bool
2172
2173config NR_CPUS_DEFAULT_8
2174 bool
2175
2176config NR_CPUS_DEFAULT_16
2177 bool
2178
2179config NR_CPUS_DEFAULT_32
2180 bool
2181
2182config NR_CPUS_DEFAULT_64
2183 bool
2184
Linus Torvalds1da177e2005-04-16 15:20:36 -07002185config NR_CPUS
2186 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002187 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002188 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002189 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002190 default "2" if NR_CPUS_DEFAULT_2
2191 default "4" if NR_CPUS_DEFAULT_4
2192 default "8" if NR_CPUS_DEFAULT_8
2193 default "16" if NR_CPUS_DEFAULT_16
2194 default "32" if NR_CPUS_DEFAULT_32
2195 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002196 help
2197 This allows you to specify the maximum number of CPUs which this
2198 kernel will support. The maximum supported value is 32 for 32-bit
2199 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002200 sense is 1 for Qemu (useful only for kernel debugging purposes)
2201 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002202
2203 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002204 approximately eight kilobytes to the kernel image. For best
2205 performance should round up your number of processors to the next
2206 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09002208source "kernel/time/Kconfig"
2209
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002210#
2211# Timer Interrupt Frequency Configuration
2212#
2213
2214choice
2215 prompt "Timer frequency"
2216 default HZ_250
2217 help
2218 Allows the configuration of the timer frequency.
2219
2220 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002221 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002222
2223 config HZ_100
2224 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2225
2226 config HZ_128
2227 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2228
2229 config HZ_250
2230 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2231
2232 config HZ_256
2233 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2234
2235 config HZ_1000
2236 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2237
2238 config HZ_1024
2239 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2240
2241endchoice
2242
2243config SYS_SUPPORTS_48HZ
2244 bool
2245
2246config SYS_SUPPORTS_100HZ
2247 bool
2248
2249config SYS_SUPPORTS_128HZ
2250 bool
2251
2252config SYS_SUPPORTS_250HZ
2253 bool
2254
2255config SYS_SUPPORTS_256HZ
2256 bool
2257
2258config SYS_SUPPORTS_1000HZ
2259 bool
2260
2261config SYS_SUPPORTS_1024HZ
2262 bool
2263
2264config SYS_SUPPORTS_ARBIT_HZ
2265 bool
2266 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2267 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2268 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2269 !SYS_SUPPORTS_1024HZ
2270
2271config HZ
2272 int
2273 default 48 if HZ_48
2274 default 100 if HZ_100
2275 default 128 if HZ_128
2276 default 250 if HZ_250
2277 default 256 if HZ_256
2278 default 1000 if HZ_1000
2279 default 1024 if HZ_1024
2280
Ralf Baechlee80de852005-07-11 20:45:51 +00002281source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002282
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002283config KEXEC
2284 bool "Kexec system call (EXPERIMENTAL)"
2285 depends on EXPERIMENTAL
2286 help
2287 kexec is a system call that implements the ability to shutdown your
2288 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002289 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002290 you can start any kernel with it, not just Linux.
2291
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002292 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002293
2294 It is an ongoing process to be certain the hardware in a machine
2295 is properly shutdown, so do not be surprised if this code does not
2296 initially work for you. It may help to enable device hotplugging
2297 support. As of this writing the exact hardware interface is
2298 strongly in flux, so no good recommendation can be made.
2299
2300config SECCOMP
2301 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002302 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002303 default y
2304 help
2305 This kernel feature is useful for number crunching applications
2306 that may need to compute untrusted bytecode during their
2307 execution. By using pipes or other transports made available to
2308 the process as file descriptors supporting the read/write
2309 syscalls, it's possible to isolate those applications in
2310 their own address space using seccomp. Once seccomp is
2311 enabled via /proc/<pid>/seccomp, it cannot be disabled
2312 and the task is only allowed to execute a few safe syscalls
2313 defined by each seccomp mode.
2314
2315 If unsure, say Y. Only embedded should say N here.
2316
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002317config USE_OF
2318 bool "Flattened Device Tree support"
2319 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002320 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002321 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002322 help
2323 Include support for flattened device tree machine descriptions.
2324
Ralf Baechle5e83d432005-10-29 19:32:41 +01002325endmenu
2326
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002327config LOCKDEP_SUPPORT
2328 bool
2329 default y
2330
2331config STACKTRACE_SUPPORT
2332 bool
2333 default y
2334
Ralf Baechleb6c35392005-11-25 11:35:40 +00002335source "init/Kconfig"
2336
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002337source "kernel/Kconfig.freezer"
2338
Linus Torvalds1da177e2005-04-16 15:20:36 -07002339menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2340
Ralf Baechle5e83d432005-10-29 19:32:41 +01002341config HW_HAS_EISA
2342 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002343config HW_HAS_PCI
2344 bool
2345
2346config PCI
2347 bool "Support for PCI controller"
2348 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002349 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002350 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002351 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002352 help
2353 Find out whether you have a PCI motherboard. PCI is the name of a
2354 bus system, i.e. the way the CPU talks to the other stuff inside
2355 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2356 say Y, otherwise N.
2357
Linus Torvalds1da177e2005-04-16 15:20:36 -07002358config PCI_DOMAINS
2359 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002360
2361source "drivers/pci/Kconfig"
2362
2363#
2364# ISA support is now enabled via select. Too many systems still have the one
2365# or other ISA chip on the board that users don't know about so don't expect
2366# users to choose the right thing ...
2367#
2368config ISA
2369 bool
2370
2371config EISA
2372 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002373 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002374 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002375 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002376 ---help---
2377 The Extended Industry Standard Architecture (EISA) bus was
2378 developed as an open alternative to the IBM MicroChannel bus.
2379
2380 The EISA bus provided some of the features of the IBM MicroChannel
2381 bus while maintaining backward compatibility with cards made for
2382 the older ISA bus. The EISA bus saw limited use between 1988 and
2383 1995 when it was made obsolete by the PCI bus.
2384
2385 Say Y here if you are building a kernel for an EISA-based machine.
2386
2387 Otherwise, say N.
2388
2389source "drivers/eisa/Kconfig"
2390
2391config TC
2392 bool "TURBOchannel support"
2393 depends on MACH_DECSTATION
2394 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002395 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2396 processors. TURBOchannel programming specifications are available
2397 at:
2398 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2399 and:
2400 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2401 Linux driver support status is documented at:
2402 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002403
Linus Torvalds1da177e2005-04-16 15:20:36 -07002404config MMU
2405 bool
2406 default y
2407
Ralf Baechled865bea2007-10-11 23:46:10 +01002408config I8253
2409 bool
Russell King798778b2011-05-08 19:03:03 +01002410 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002411 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002412 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002413
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002414config ZONE_DMA32
2415 bool
2416
Linus Torvalds1da177e2005-04-16 15:20:36 -07002417source "drivers/pcmcia/Kconfig"
2418
2419source "drivers/pci/hotplug/Kconfig"
2420
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002421config RAPIDIO
2422 bool "RapidIO support"
2423 depends on PCI
2424 default n
2425 help
2426 If you say Y here, the kernel will include drivers and
2427 infrastructure code to support RapidIO interconnect devices.
2428
2429source "drivers/rapidio/Kconfig"
2430
Linus Torvalds1da177e2005-04-16 15:20:36 -07002431endmenu
2432
2433menu "Executable file formats"
2434
2435source "fs/Kconfig.binfmt"
2436
2437config TRAD_SIGNALS
2438 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002439
Linus Torvalds1da177e2005-04-16 15:20:36 -07002440config MIPS32_COMPAT
2441 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002442 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002443 help
2444 Select this option if you want Linux/MIPS 32-bit binary
2445 compatibility. Since all software available for Linux/MIPS is
2446 currently 32-bit you should say Y here.
2447
2448config COMPAT
2449 bool
2450 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002451 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002452 default y
2453
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002454config SYSVIPC_COMPAT
2455 bool
2456 depends on COMPAT && SYSVIPC
2457 default y
2458
Linus Torvalds1da177e2005-04-16 15:20:36 -07002459config MIPS32_O32
2460 bool "Kernel support for o32 binaries"
2461 depends on MIPS32_COMPAT
2462 help
2463 Select this option if you want to run o32 binaries. These are pure
2464 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2465 existing binaries are in this format.
2466
2467 If unsure, say Y.
2468
2469config MIPS32_N32
2470 bool "Kernel support for n32 binaries"
2471 depends on MIPS32_COMPAT
2472 help
2473 Select this option if you want to run n32 binaries. These are
2474 64-bit binaries using 32-bit quantities for addressing and certain
2475 data that would normally be 64-bit. They are used in special
2476 cases.
2477
2478 If unsure, say N.
2479
2480config BINFMT_ELF32
2481 bool
2482 default y if MIPS32_O32 || MIPS32_N32
2483
Ralf Baechle21162452007-02-09 17:08:58 +00002484endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002485
Ralf Baechle21162452007-02-09 17:08:58 +00002486menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002487
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002488config ARCH_HIBERNATION_POSSIBLE
2489 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002490 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002491
Johannes Bergf4cb5702007-12-08 02:14:00 +01002492config ARCH_SUSPEND_POSSIBLE
2493 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002494 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002495
Ralf Baechle21162452007-02-09 17:08:58 +00002496source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002497
Linus Torvalds1da177e2005-04-16 15:20:36 -07002498endmenu
2499
Wu Zhangjin9726b432009-11-17 01:32:58 +08002500source "arch/mips/kernel/cpufreq/Kconfig"
2501
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002502source "net/Kconfig"
2503
Linus Torvalds1da177e2005-04-16 15:20:36 -07002504source "drivers/Kconfig"
2505
2506source "fs/Kconfig"
2507
2508source "arch/mips/Kconfig.debug"
2509
2510source "security/Kconfig"
2511
2512source "crypto/Kconfig"
2513
2514source "lib/Kconfig"