blob: 6e041639a40d7d25f17db3ecc429fba00b473dc3 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
Linus Torvalds1da177e2005-04-16 15:20:36 -070033menu "Machine selection"
34
Christoph Lameter5ac6da62007-02-10 01:43:14 -080035config ZONE_DMA
36 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080037
Ralf Baechle5e83d432005-10-29 19:32:41 +010038choice
39 prompt "System type"
40 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070041
Manuel Lauss42a4f172010-07-15 21:45:04 +020042config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090043 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020044 select 64BIT_PHYS_ADDR
45 select CEVT_R4K_LIB
46 select CSRC_R4K_LIB
47 select IRQ_CPU
48 select SYS_HAS_CPU_MIPS32_R1
49 select SYS_SUPPORTS_32BIT_KERNEL
50 select SYS_SUPPORTS_APM_EMULATION
51 select GENERIC_GPIO
52 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080053 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020054 select USB_ARCH_HAS_OHCI
55 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070056
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020057config AR7
58 bool "Texas Instruments AR7"
59 select BOOT_ELF32
60 select DMA_NONCOHERENT
61 select CEVT_R4K
62 select CSRC_R4K
63 select IRQ_CPU
64 select NO_EXCEPT_FILL
65 select SWAP_IO_SPACE
66 select SYS_HAS_CPU_MIPS32_R1
67 select SYS_HAS_EARLY_PRINTK
68 select SYS_SUPPORTS_32BIT_KERNEL
69 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080070 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010071 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020072 select VLYNQ
73 help
74 Support for the Texas Instruments AR7 System-on-a-Chip
75 family: TNETD7100, 7200 and 7300.
76
Gabor Juhosd4a67d92011-01-04 21:28:14 +010077config ATH79
78 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010079 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010080 select BOOT_RAW
81 select CEVT_R4K
82 select CSRC_R4K
83 select DMA_NONCOHERENT
84 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010085 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010086 select SYS_HAS_CPU_MIPS32_R2
87 select SYS_HAS_EARLY_PRINTK
88 select SYS_SUPPORTS_32BIT_KERNEL
89 select SYS_SUPPORTS_BIG_ENDIAN
90 help
91 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
92
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020093config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010094 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010095 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000096 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020097 select DMA_NONCOHERENT
98 select HW_HAS_PCI
99 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200100 select SYS_SUPPORTS_32BIT_KERNEL
101 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200103 select SYS_HAS_EARLY_PRINTK
104 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 help
106 Support for BCM47XX based boards
107
Maxime Bizone7300d02009-08-18 13:23:37 +0100108config BCM63XX
109 bool "Broadcom BCM63XX based boards"
110 select CEVT_R4K
111 select CSRC_R4K
112 select DMA_NONCOHERENT
113 select IRQ_CPU
114 select SYS_HAS_CPU_MIPS32_R1
115 select SYS_SUPPORTS_32BIT_KERNEL
116 select SYS_SUPPORTS_BIG_ENDIAN
117 select SYS_HAS_EARLY_PRINTK
118 select SWAP_IO_SPACE
119 select ARCH_REQUIRE_GPIOLIB
120 help
121 Support for BCM63XX based boards
122
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200124 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100125 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000126 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900127 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 select DMA_NONCOHERENT
129 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100130 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131 select I8259
132 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900133 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900134 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900135 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100136 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900137 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700138 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100139 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100140 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141
142config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200143 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900145 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100146 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900147 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000148 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100149 select CPU_DADDI_WORKAROUNDS if 64BIT
150 select CPU_R4000_WORKAROUNDS if 64BIT
151 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100153 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100155 select SYS_HAS_CPU_R3000
156 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700157 select SYS_SUPPORTS_32BIT_KERNEL
158 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100159 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900160 select SYS_SUPPORTS_128HZ
161 select SYS_SUPPORTS_256HZ
162 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100163 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 This enables support for DEC's MIPS based workstations. For details
165 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
166 DECstation porting pages on <http://decstation.unix-ag.org/>.
167
168 If you have one of the following DECstation Models you definitely
169 want to choose R4xx0 for the CPU Type:
170
Ralf Baechle93088162007-08-29 14:21:45 +0100171 DECstation 5000/50
172 DECstation 5000/150
173 DECstation 5000/260
174 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175
176 otherwise choose R3000.
177
Ralf Baechle5e83d432005-10-29 19:32:41 +0100178config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200179 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100180 select ARC
181 select ARC32
182 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100183 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000184 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100185 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100187 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200188 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100189 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 select I8259
191 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100192 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100193 select SYS_SUPPORTS_32BIT_KERNEL
194 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900195 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100197 This a family of machines based on the MIPS R4030 chipset which was
198 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100199 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 Olivetti M700-10 workstations.
201
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000202config MACH_JZ4740
203 bool "Ingenic JZ4740 based machines"
204 select SYS_HAS_CPU_MIPS32_R1
205 select SYS_SUPPORTS_32BIT_KERNEL
206 select SYS_SUPPORTS_LITTLE_ENDIAN
207 select DMA_NONCOHERENT
208 select IRQ_CPU
209 select GENERIC_GPIO
210 select ARCH_REQUIRE_GPIOLIB
211 select SYS_HAS_EARLY_PRINTK
212 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100213 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200214 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000215
John Crispin171bb2f2011-03-30 09:27:47 +0200216config LANTIQ
217 bool "Lantiq based platforms"
218 select DMA_NONCOHERENT
219 select IRQ_CPU
220 select CEVT_R4K
221 select CSRC_R4K
222 select SYS_HAS_CPU_MIPS32_R1
223 select SYS_HAS_CPU_MIPS32_R2
224 select SYS_SUPPORTS_BIG_ENDIAN
225 select SYS_SUPPORTS_32BIT_KERNEL
226 select SYS_SUPPORTS_MULTITHREADING
227 select SYS_HAS_EARLY_PRINTK
228 select ARCH_REQUIRE_GPIOLIB
229 select SWAP_IO_SPACE
230 select BOOT_RAW
231 select HAVE_CLK
John Crispina053ac12011-03-30 09:27:54 +0200232 select MIPS_MACHINE
John Crispin171bb2f2011-03-30 09:27:47 +0200233
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200234config LASAT
235 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100236 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000237 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200238 select DMA_NONCOHERENT
239 select SYS_HAS_EARLY_PRINTK
240 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100241 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200242 select PCI_GT64XXX_PCI0
243 select MIPS_NILE4
244 select R5000_CPU_SCACHE
245 select SYS_HAS_CPU_R5000
246 select SYS_SUPPORTS_32BIT_KERNEL
247 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
248 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200249
Wu Zhangjin85749d22009-07-02 23:26:45 +0800250config MACH_LOONGSON
251 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800252 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900253 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800254 This enables the support of Loongson family of machines.
255
256 Loongson is a family of general-purpose MIPS-compatible CPUs.
257 developed at Institute of Computing Technology (ICT),
258 Chinese Academy of Sciences (CAS) in the People's Republic
259 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200262 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000263 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000265 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100266 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000267 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 select DMA_NONCOHERENT
269 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100270 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000271 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100272 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100274 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276 select MIPS_BOARDS_GEN
277 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100278 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900279 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100280 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100282 select SYS_HAS_CPU_MIPS32_R1
283 select SYS_HAS_CPU_MIPS32_R2
284 select SYS_HAS_CPU_MIPS64_R1
285 select SYS_HAS_CPU_NEVADA
286 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000287 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700288 select SYS_SUPPORTS_32BIT_KERNEL
289 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100290 select SYS_SUPPORTS_BIG_ENDIAN
291 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700292 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100293 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100294 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800295 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000297 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 board.
299
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100300config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200301 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100302 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000303 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100304 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000305 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100306 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600307 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100308 select SYS_HAS_CPU_MIPS32_R1
309 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000310 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100311 select SYS_SUPPORTS_32BIT_KERNEL
312 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100313 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100314 select SYS_SUPPORTS_LITTLE_ENDIAN
315 help
316 This option enables support for MIPS Technologies MIPSsim software
317 emulator.
318
Ralf Baechlea83860c2009-03-13 21:17:57 +0100319config NEC_MARKEINS
320 bool "NEC EMMA2RH Mark-eins board"
321 select SOC_EMMA2RH
322 select HW_HAS_PCI
323 help
324 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900325
Ralf Baechle5e83d432005-10-29 19:32:41 +0100326config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900327 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100328 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000329 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100330 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900331 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100332
Daniel Lairdedb63102008-06-16 15:49:21 +0100333config NXP_STB220
334 bool "NXP STB220 board"
335 select SOC_PNX833X
336 help
337 Support for NXP Semiconductors STB220 Development Board.
338
339config NXP_STB225
340 bool "NXP 225 board"
341 select SOC_PNX833X
342 select SOC_PNX8335
343 help
344 Support for NXP Semiconductors STB225 Development Board.
345
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900346config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000347 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900348 select PNX8550
349 select SYS_SUPPORTS_LITTLE_ENDIAN
350
351config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000352 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900353 select PNX8550
354 select SYS_SUPPORTS_LITTLE_ENDIAN
355
Marc St-Jean9267a302007-06-14 15:55:31 -0600356config PMC_MSP
357 bool "PMC-Sierra MSP chipsets"
358 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530359 select CEVT_R4K
360 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600361 select DMA_NONCOHERENT
362 select SWAP_IO_SPACE
363 select NO_EXCEPT_FILL
364 select BOOT_RAW
365 select SYS_HAS_CPU_MIPS32_R1
366 select SYS_HAS_CPU_MIPS32_R2
367 select SYS_SUPPORTS_32BIT_KERNEL
368 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600369 select IRQ_CPU
370 select SERIAL_8250
371 select SERIAL_8250_CONSOLE
372 help
373 This adds support for the PMC-Sierra family of Multi-Service
374 Processor System-On-A-Chips. These parts include a number
375 of integrated peripherals, interfaces and DSPs in addition to
376 a variety of MIPS cores.
377
Ralf Baechle5e83d432005-10-29 19:32:41 +0100378config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200379 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100380 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000381 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100382 select DMA_COHERENT
383 select HW_HAS_PCI
384 select IRQ_CPU
385 select IRQ_CPU_RM7K
386 select IRQ_CPU_RM9K
387 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100388 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000389 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_64BIT_KERNEL
392 select SYS_SUPPORTS_BIG_ENDIAN
393 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100394 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100395 help
396 Yosemite is an evaluation board for the RM9000x2 processor
397 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398
David VomLehna3a0f8c2009-08-30 17:15:11 -0700399config POWERTV
400 bool "Cisco PowerTV"
401 select BOOT_ELF32
402 select CEVT_R4K
403 select CPU_MIPSR2_IRQ_VI
404 select CPU_MIPSR2_IRQ_EI
405 select CSRC_POWERTV
406 select DMA_NONCOHERENT
407 select HW_HAS_PCI
408 select SYS_HAS_EARLY_PRINTK
409 select SYS_HAS_CPU_MIPS32_R2
410 select SYS_SUPPORTS_32BIT_KERNEL
411 select SYS_SUPPORTS_BIG_ENDIAN
412 select SYS_SUPPORTS_HIGHMEM
413 select USB_OHCI_LITTLE_ENDIAN
414 help
415 This enables support for the Cisco PowerTV Platform.
416
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200418 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419 select ARC
420 select ARC32
421 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100422 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000423 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100424 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100426 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100427 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100428 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429 select IP22_CPU_SCACHE
430 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000431 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100432 select SGI_HAS_I8042
433 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200434 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100435 select SGI_HAS_SEEQ
436 select SGI_HAS_WD93
437 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100439 select SYS_HAS_CPU_R4X00
440 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000441 #
442 # Disable EARLY_PRINTK for now since it leads to overwritten prom
443 # memory during early boot on some machines.
444 #
445 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
446 # for a more details discussion
447 #
448 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700449 select SYS_SUPPORTS_32BIT_KERNEL
450 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100451 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 help
453 This are the SGI Indy, Challenge S and Indigo2, as well as certain
454 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
455 that runs on these, say Y here.
456
457config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200458 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 select ARC
460 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100461 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100462 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000463 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000464 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000466 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100467 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700468 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100470 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000471 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472 help
473 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
474 workstations. To compile a Linux kernel that runs on these, say Y
475 here.
476
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100477config SGI_IP28
478 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
479 depends on EXPERIMENTAL
480 select ARC
481 select ARC64
482 select BOOT_ELF64
483 select CEVT_R4K
484 select CSRC_R4K
485 select DEFAULT_SGI_PARTITION
486 select DMA_NONCOHERENT
487 select GENERIC_ISA_DMA_SUPPORT_BROKEN
488 select IRQ_CPU
489 select HW_HAS_EISA
490 select I8253
491 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100492 select SGI_HAS_I8042
493 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200494 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100495 select SGI_HAS_SEEQ
496 select SGI_HAS_WD93
497 select SGI_HAS_ZILOG
498 select SWAP_IO_SPACE
499 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000500 #
501 # Disable EARLY_PRINTK for now since it leads to overwritten prom
502 # memory during early boot on some machines.
503 #
504 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
505 # for a more details discussion
506 #
507 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100508 select SYS_SUPPORTS_64BIT_KERNEL
509 select SYS_SUPPORTS_BIG_ENDIAN
510 help
511 This is the SGI Indigo2 with R10000 processor. To compile a Linux
512 kernel that runs on these, say Y here.
513
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100515 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700516 select ARC
517 select ARC32
518 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100519 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000520 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521 select DMA_NONCOHERENT
522 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100523 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700524 select R5000_CPU_SCACHE
525 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100526 select SYS_HAS_CPU_R5000
527 select SYS_HAS_CPU_R10000 if BROKEN
528 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000529 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700530 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100531 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532 help
533 If you want this kernel to run on SGI O2 workstation, say Y here.
534
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900535config SIBYTE_CRHINE
536 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100537 depends on EXPERIMENTAL
538 select BOOT_ELF32
539 select DMA_COHERENT
540 select SIBYTE_BCM1120
541 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100542 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100543 select SYS_SUPPORTS_BIG_ENDIAN
544 select SYS_SUPPORTS_LITTLE_ENDIAN
545
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900546config SIBYTE_CARMEL
547 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100548 depends on EXPERIMENTAL
549 select BOOT_ELF32
550 select DMA_COHERENT
551 select SIBYTE_BCM1120
552 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100553 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100554 select SYS_SUPPORTS_BIG_ENDIAN
555 select SYS_SUPPORTS_LITTLE_ENDIAN
556
557config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200558 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 depends on EXPERIMENTAL
560 select BOOT_ELF32
561 select DMA_COHERENT
562 select SIBYTE_BCM1125
563 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100564 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_HIGHMEM
567 select SYS_SUPPORTS_LITTLE_ENDIAN
568
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900569config SIBYTE_RHONE
570 bool "Sibyte BCM91125E-Rhone"
571 depends on EXPERIMENTAL
572 select BOOT_ELF32
573 select DMA_COHERENT
574 select SIBYTE_BCM1125H
575 select SWAP_IO_SPACE
576 select SYS_HAS_CPU_SB1
577 select SYS_SUPPORTS_BIG_ENDIAN
578 select SYS_SUPPORTS_LITTLE_ENDIAN
579
580config SIBYTE_SWARM
581 bool "Sibyte BCM91250A-SWARM"
582 select BOOT_ELF32
583 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200584 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900585 select NR_CPUS_DEFAULT_2
586 select SIBYTE_SB1250
587 select SWAP_IO_SPACE
588 select SYS_HAS_CPU_SB1
589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900591 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000592 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900593
594config SIBYTE_LITTLESUR
595 bool "Sibyte BCM91250C2-LittleSur"
596 depends on EXPERIMENTAL
597 select BOOT_ELF32
598 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200599 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900600 select NR_CPUS_DEFAULT_2
601 select SIBYTE_SB1250
602 select SWAP_IO_SPACE
603 select SYS_HAS_CPU_SB1
604 select SYS_SUPPORTS_BIG_ENDIAN
605 select SYS_SUPPORTS_HIGHMEM
606 select SYS_SUPPORTS_LITTLE_ENDIAN
607
608config SIBYTE_SENTOSA
609 bool "Sibyte BCM91250E-Sentosa"
610 depends on EXPERIMENTAL
611 select BOOT_ELF32
612 select DMA_COHERENT
613 select NR_CPUS_DEFAULT_2
614 select SIBYTE_SB1250
615 select SWAP_IO_SPACE
616 select SYS_HAS_CPU_SB1
617 select SYS_SUPPORTS_BIG_ENDIAN
618 select SYS_SUPPORTS_LITTLE_ENDIAN
619
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900620config SIBYTE_BIGSUR
621 bool "Sibyte BCM91480B-BigSur"
622 select BOOT_ELF32
623 select DMA_COHERENT
624 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900625 select SIBYTE_BCM1x80
626 select SWAP_IO_SPACE
627 select SYS_HAS_CPU_SB1
628 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000629 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900630 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000631 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900632
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100633config SNI_RM
634 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200635 select ARC if CPU_LITTLE_ENDIAN
636 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100637 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100638 select ARCH_MAY_HAVE_PC_FDC
639 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100640 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000641 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100642 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100643 select DMA_NONCOHERENT
644 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100645 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select HW_HAS_EISA
647 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100648 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100649 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select I8259
651 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200652 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100653 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200654 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100655 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200656 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000657 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700658 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200660 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 select SYS_SUPPORTS_HIGHMEM
662 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100664 The SNI RM200/300/400 are MIPS-based machines manufactured by
665 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 Technology and now in turn merged with Fujitsu. Say Y here to
667 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700668
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900669config MACH_TX39XX
670 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900672config MACH_TX49XX
673 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000674
Ralf Baechle73b43902008-07-16 16:12:25 +0100675config MIKROTIK_RB532
676 bool "Mikrotik RB532 boards"
677 select CEVT_R4K
678 select CSRC_R4K
679 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100680 select HW_HAS_PCI
681 select IRQ_CPU
682 select SYS_HAS_CPU_MIPS32_R1
683 select SYS_SUPPORTS_32BIT_KERNEL
684 select SYS_SUPPORTS_LITTLE_ENDIAN
685 select SWAP_IO_SPACE
686 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200687 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100688 help
689 Support the Mikrotik(tm) RouterBoard 532 series,
690 based on the IDT RC32434 SoC.
691
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900692config WR_PPMC
693 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100694 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000695 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900696 select IRQ_CPU
697 select BOOT_ELF32
698 select DMA_NONCOHERENT
699 select HW_HAS_PCI
700 select PCI_GT64XXX_PCI0
701 select SWAP_IO_SPACE
702 select SYS_HAS_CPU_MIPS32_R1
703 select SYS_HAS_CPU_MIPS32_R2
704 select SYS_HAS_CPU_MIPS64_R1
705 select SYS_HAS_CPU_NEVADA
706 select SYS_HAS_CPU_RM7000
707 select SYS_SUPPORTS_32BIT_KERNEL
708 select SYS_SUPPORTS_64BIT_KERNEL
709 select SYS_SUPPORTS_BIG_ENDIAN
710 select SYS_SUPPORTS_LITTLE_ENDIAN
711 help
712 This enables support for the Wind River MIPS32 4KC PPMC evaluation
713 board, which is based on GT64120 bridge chip.
714
David Daneya86c7f72008-12-11 15:33:38 -0800715config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900716 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800717 select CEVT_R4K
718 select 64BIT_PHYS_ADDR
719 select DMA_COHERENT
720 select SYS_SUPPORTS_64BIT_KERNEL
721 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100722 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800723 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700724 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800725 help
726 The Octeon simulator is software performance model of the Cavium
727 Octeon Processor. It supports simulating Octeon processors on x86
728 hardware.
729
730config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900731 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800732 select CEVT_R4K
733 select 64BIT_PHYS_ADDR
734 select DMA_COHERENT
735 select SYS_SUPPORTS_64BIT_KERNEL
736 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100737 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800738 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800739 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800740 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700741 select HW_HAS_PCI
742 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700743 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700744 select USB_ARCH_HAS_OHCI
745 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700746 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800747 help
748 This option supports all of the Octeon reference boards from Cavium
749 Networks. It builds a kernel that dynamically determines the Octeon
750 CPU type and supports all known board reference implementations.
751 Some of the supported boards are:
752 EBT3000
753 EBH3000
754 EBH3100
755 Thunder
756 Kodama
757 Hikari
758 Say Y here for most Octeon reference boards.
759
Jayachandran C7f058e82011-05-07 01:36:57 +0530760config NLM_XLR_BOARD
761 bool "Netlogic XLR/XLS based systems"
762 depends on EXPERIMENTAL
763 select BOOT_ELF32
764 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530765 select SYS_HAS_CPU_XLR
766 select SYS_SUPPORTS_SMP
767 select HW_HAS_PCI
768 select SWAP_IO_SPACE
769 select SYS_SUPPORTS_32BIT_KERNEL
770 select SYS_SUPPORTS_64BIT_KERNEL
771 select 64BIT_PHYS_ADDR
772 select SYS_SUPPORTS_BIG_ENDIAN
773 select SYS_SUPPORTS_HIGHMEM
774 select DMA_COHERENT
775 select NR_CPUS_DEFAULT_32
776 select CEVT_R4K
777 select CSRC_R4K
778 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530779 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530780 select ZONE_DMA if 64BIT
781 select SYNC_R4K
782 select SYS_HAS_EARLY_PRINTK
783 help
784 Support for systems based on Netlogic XLR and XLS processors.
785 Say Y here if you have a XLR or XLS based board.
786
Jayachandran C1c773ea2011-11-16 00:21:28 +0000787config NLM_XLP_BOARD
788 bool "Netlogic XLP based systems"
789 depends on EXPERIMENTAL
790 select BOOT_ELF32
791 select NLM_COMMON
792 select SYS_HAS_CPU_XLP
793 select SYS_SUPPORTS_SMP
794 select HW_HAS_PCI
795 select SWAP_IO_SPACE
796 select SYS_SUPPORTS_32BIT_KERNEL
797 select SYS_SUPPORTS_64BIT_KERNEL
798 select 64BIT_PHYS_ADDR
799 select SYS_SUPPORTS_BIG_ENDIAN
800 select SYS_SUPPORTS_LITTLE_ENDIAN
801 select SYS_SUPPORTS_HIGHMEM
802 select DMA_COHERENT
803 select NR_CPUS_DEFAULT_32
804 select CEVT_R4K
805 select CSRC_R4K
806 select IRQ_CPU
807 select ZONE_DMA if 64BIT
808 select SYNC_R4K
809 select SYS_HAS_EARLY_PRINTK
810 help
811 This board is based on Netlogic XLP Processor.
812 Say Y here if you have a XLP based board.
813
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814endchoice
815
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200816source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100817source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200818source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100819source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100820source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000821source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200822source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200823source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100824source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700825source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000826source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000827source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900828source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100829source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800830source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800831source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530832source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000833
Ralf Baechle5e83d432005-10-29 19:32:41 +0100834endmenu
835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836config RWSEM_GENERIC_SPINLOCK
837 bool
838 default y
839
840config RWSEM_XCHGADD_ALGORITHM
841 bool
842
David Howellsf0d1b0b2006-12-08 02:37:49 -0800843config ARCH_HAS_ILOG2_U32
844 bool
845 default n
846
847config ARCH_HAS_ILOG2_U64
848 bool
849 default n
850
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800851config GENERIC_HWEIGHT
852 bool
853 default y
854
Linus Torvalds1da177e2005-04-16 15:20:36 -0700855config GENERIC_CALIBRATE_DELAY
856 bool
857 default y
858
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100859config GENERIC_CLOCKEVENTS
860 bool
861 default y
862
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100863config GENERIC_CMOS_UPDATE
864 bool
865 default y
866
Ingo Molnarae1e9132008-11-11 09:05:16 +0100867config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900868 bool
869 default y
870
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871#
872# Select some configuration options automatically based on user selections.
873#
874config ARC
875 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
Ralf Baechle61ed2422005-09-15 08:52:34 +0000877config ARCH_MAY_HAVE_PC_FDC
878 bool
879
Marc St-Jean9267a302007-06-14 15:55:31 -0600880config BOOT_RAW
881 bool
882
Ralf Baechle217dd112007-11-01 01:57:55 +0000883config CEVT_BCM1480
884 bool
885
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900886config CEVT_DS1287
887 bool
888
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900889config CEVT_GT641XX
890 bool
891
Manuel Lauss779e7d42008-12-21 09:26:22 +0100892config CEVT_R4K_LIB
893 bool
894
Ralf Baechle42f77542007-10-18 17:48:11 +0100895config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100896 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100897 bool
898
Ralf Baechle217dd112007-11-01 01:57:55 +0000899config CEVT_SB1250
900 bool
901
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900902config CEVT_TXX9
903 bool
904
Ralf Baechle217dd112007-11-01 01:57:55 +0000905config CSRC_BCM1480
906 bool
907
Yoichi Yuasa42474172008-04-24 09:48:40 +0900908config CSRC_IOASIC
909 bool
910
David VomLehna3a0f8c2009-08-30 17:15:11 -0700911config CSRC_POWERTV
912 bool
913
Manuel Lauss779e7d42008-12-21 09:26:22 +0100914config CSRC_R4K_LIB
915 bool
916
Ralf Baechle940f6b42007-11-24 22:33:28 +0000917config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100918 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000919 bool
920
Ralf Baechle217dd112007-11-01 01:57:55 +0000921config CSRC_SB1250
922 bool
923
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900924config GPIO_TXX9
925 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700926 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900927 bool
928
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200929config CFE
930 bool
931
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900932config ARCH_DMA_ADDR_T_64BIT
933 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
934
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700935config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936 bool
937
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700938config DMA_NONCOHERENT
939 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800940 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700941
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800942config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 bool
944
Ralf Baechle36a88532007-03-01 11:56:43 +0000945config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947
Ralf Baechledbb74542007-08-07 14:52:17 +0100948config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100949 bool "Support for hot-pluggable CPUs"
950 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
951 help
952 Say Y here to allow turning CPUs off and on. CPUs can be
953 controlled through /sys/devices/system/cpu.
954 (Note: power management support will enable this option
955 automatically on SMP systems. )
956 Say N if you want to disable CPU hotplug.
957
958config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100959 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config I8259
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964config MIPS_BONITO64
965 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966
967config MIPS_MSC
968 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700969
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200970config MIPS_NILE4
971 bool
972
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973config MIPS_DISABLE_OBSOLETE_IDE
974 bool
975
Ralf Baechle39b8d522008-04-28 17:14:26 +0100976config SYNC_R4K
977 bool
978
Gabor Juhos487d70d2010-11-23 16:06:25 +0100979config MIPS_MACHINE
980 def_bool n
981
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100982config NO_IOPORT
983 def_bool n
984
Ralf Baechle8313da32007-08-24 16:48:30 +0100985config GENERIC_ISA_DMA
986 bool
987 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900988 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100989
Ralf Baechleaa414df2006-11-30 01:14:51 +0000990config GENERIC_ISA_DMA_SUPPORT_BROKEN
991 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100992 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000993
Namhyung Kima35bee82010-10-18 12:55:21 +0900994config ISA_DMA_API
995 bool
996
Yoichi Yuasa09663332007-05-22 00:05:58 +0900997config GENERIC_GPIO
998 bool
999
David Daney465aaed2011-08-20 08:44:00 -07001000config HOLES_IN_ZONE
1001 bool
1002
Ralf Baechle5e83d432005-10-29 19:32:41 +01001003#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001004# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001005# answer,so we try hard to limit the available choices. Also the use of a
1006# choice statement should be more obvious to the user.
1007#
1008choice
1009 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010 help
1011 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001012 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001013 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001014 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001015 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001016
1017config CPU_BIG_ENDIAN
1018 bool "Big endian"
1019 depends on SYS_SUPPORTS_BIG_ENDIAN
1020
1021config CPU_LITTLE_ENDIAN
1022 bool "Little endian"
1023 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1024 help
1025
1026endchoice
1027
David Daney22b07632010-07-23 18:41:43 -07001028config EXPORT_UASM
1029 bool
1030
Ralf Baechle21162452007-02-09 17:08:58 +00001031config SYS_SUPPORTS_APM_EMULATION
1032 bool
1033
Ralf Baechle5e83d432005-10-29 19:32:41 +01001034config SYS_SUPPORTS_BIG_ENDIAN
1035 bool
1036
1037config SYS_SUPPORTS_LITTLE_ENDIAN
1038 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039
David Daney9cffd152009-05-27 17:47:46 -07001040config SYS_SUPPORTS_HUGETLBFS
1041 bool
1042 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1043 default y
1044
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045config IRQ_CPU
1046 bool
1047
1048config IRQ_CPU_RM7K
1049 bool
1050
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051config IRQ_CPU_RM9K
1052 bool
1053
Marc St-Jean9267a302007-06-14 15:55:31 -06001054config IRQ_MSP_SLP
1055 bool
1056
1057config IRQ_MSP_CIC
1058 bool
1059
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001060config IRQ_TXX9
1061 bool
1062
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001063config IRQ_GT641XX
1064 bool
1065
Ralf Baechle39b8d522008-04-28 17:14:26 +01001066config IRQ_GIC
1067 bool
1068
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069config MIPS_BOARDS_GEN
1070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001072config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074
Marc St-Jean9267a302007-06-14 15:55:31 -06001075config NO_EXCEPT_FILL
1076 bool
1077
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001078config MIPS_RM9122
1079 bool
1080 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001081
Ralf Baechlea83860c2009-03-13 21:17:57 +01001082config SOC_EMMA2RH
1083 bool
1084 select CEVT_R4K
1085 select CSRC_R4K
1086 select DMA_NONCOHERENT
1087 select IRQ_CPU
1088 select SWAP_IO_SPACE
1089 select SYS_HAS_CPU_R5500
1090 select SYS_SUPPORTS_32BIT_KERNEL
1091 select SYS_SUPPORTS_64BIT_KERNEL
1092 select SYS_SUPPORTS_BIG_ENDIAN
1093
Daniel Lairdedb63102008-06-16 15:49:21 +01001094config SOC_PNX833X
1095 bool
1096 select CEVT_R4K
1097 select CSRC_R4K
1098 select IRQ_CPU
1099 select DMA_NONCOHERENT
1100 select SYS_HAS_CPU_MIPS32_R2
1101 select SYS_SUPPORTS_32BIT_KERNEL
1102 select SYS_SUPPORTS_LITTLE_ENDIAN
1103 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001104 select GENERIC_GPIO
1105 select CPU_MIPSR2_IRQ_VI
1106
1107config SOC_PNX8335
1108 bool
1109 select SOC_PNX833X
1110
Pete Popovbdf21b12005-07-14 17:47:57 +00001111config PNX8550
1112 bool
1113 select SOC_PNX8550
1114
1115config SOC_PNX8550
1116 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001117 select DMA_NONCOHERENT
1118 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001119 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001120 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001121 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001122 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001123
Linus Torvalds1da177e2005-04-16 15:20:36 -07001124config SWAP_IO_SPACE
1125 bool
1126
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001127config SERIAL_RM9000
1128 bool
1129
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001130config SGI_HAS_INDYDOG
1131 bool
1132
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001133config SGI_HAS_HAL2
1134 bool
1135
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001136config SGI_HAS_SEEQ
1137 bool
1138
1139config SGI_HAS_WD93
1140 bool
1141
1142config SGI_HAS_ZILOG
1143 bool
1144
1145config SGI_HAS_I8042
1146 bool
1147
1148config DEFAULT_SGI_PARTITION
1149 bool
1150
Ralf Baechle5e83d432005-10-29 19:32:41 +01001151config ARC32
1152 bool
1153
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001154config SNIPROM
1155 bool
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config BOOT_ELF32
1158 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159
1160config MIPS_L1_CACHE_SHIFT
1161 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001162 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001163 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001164 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165 default "5"
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config HAVE_STD_PC_SERIAL_PORT
1168 bool
1169
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170config ARC_CONSOLE
1171 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001172 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173
1174config ARC_MEMORY
1175 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001176 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 default y
1178
1179config ARC_PROMLIB
1180 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001181 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182 default y
1183
1184config ARC64
1185 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
1187config BOOT_ELF64
1188 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190menu "CPU selection"
1191
1192choice
1193 prompt "CPU type"
1194 default CPU_R4X00
1195
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001196config CPU_LOONGSON2E
1197 bool "Loongson 2E"
1198 depends on SYS_HAS_CPU_LOONGSON2E
1199 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001200 help
1201 The Loongson 2E processor implements the MIPS III instruction set
1202 with many extensions.
1203
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001204 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001205 bonito64.
1206
1207config CPU_LOONGSON2F
1208 bool "Loongson 2F"
1209 depends on SYS_HAS_CPU_LOONGSON2F
1210 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001211 select GENERIC_GPIO
1212 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001213 help
1214 The Loongson 2F processor implements the MIPS III instruction set
1215 with many extensions.
1216
1217 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1218 have a similar programming interface with FPGA northbridge used in
1219 Loongson2E.
1220
Ralf Baechle6e760c82005-07-06 12:08:11 +00001221config CPU_MIPS32_R1
1222 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001223 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001224 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001225 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001226 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001227 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001228 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001229 MIPS32 architecture. Most modern embedded systems with a 32-bit
1230 MIPS processor are based on a MIPS32 processor. If you know the
1231 specific type of processor in your system, choose those that one
1232 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1233 Release 2 of the MIPS32 architecture is available since several
1234 years so chances are you even have a MIPS32 Release 2 processor
1235 in which case you should choose CPU_MIPS32_R2 instead for better
1236 performance.
1237
1238config CPU_MIPS32_R2
1239 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001240 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001241 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001242 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001243 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001244 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001245 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001246 MIPS32 architecture. Most modern embedded systems with a 32-bit
1247 MIPS processor are based on a MIPS32 processor. If you know the
1248 specific type of processor in your system, choose those that one
1249 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250
Ralf Baechle6e760c82005-07-06 12:08:11 +00001251config CPU_MIPS64_R1
1252 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001253 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001257 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001258 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001259 help
1260 Choose this option to build a kernel for release 1 or later of the
1261 MIPS64 architecture. Many modern embedded systems with a 64-bit
1262 MIPS processor are based on a MIPS64 processor. If you know the
1263 specific type of processor in your system, choose those that one
1264 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001265 Release 2 of the MIPS64 architecture is available since several
1266 years so chances are you even have a MIPS64 Release 2 processor
1267 in which case you should choose CPU_MIPS64_R2 instead for better
1268 performance.
1269
1270config CPU_MIPS64_R2
1271 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001272 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001273 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001274 select CPU_SUPPORTS_32BIT_KERNEL
1275 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001276 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001277 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001278 help
1279 Choose this option to build a kernel for release 2 or later of the
1280 MIPS64 architecture. Many modern embedded systems with a 64-bit
1281 MIPS processor are based on a MIPS64 processor. If you know the
1282 specific type of processor in your system, choose those that one
1283 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001284
1285config CPU_R3000
1286 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001288 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001289 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001290 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001291 help
1292 Please make sure to pick the right CPU type. Linux/MIPS is not
1293 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1294 *not* work on R4000 machines and vice versa. However, since most
1295 of the supported machines have an R4000 (or similar) CPU, R4x00
1296 might be a safe bet. If the resulting kernel does not work,
1297 try to recompile with R3000.
1298
1299config CPU_TX39XX
1300 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001301 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001302 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303
1304config CPU_VR41XX
1305 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001306 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001307 select CPU_SUPPORTS_32BIT_KERNEL
1308 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001310 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311 Only choose this option if you have one of these processors as a
1312 kernel built with this option will not run on any other type of
1313 processor or vice versa.
1314
1315config CPU_R4300
1316 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001317 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001318 select CPU_SUPPORTS_32BIT_KERNEL
1319 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001320 help
1321 MIPS Technologies R4300-series processors.
1322
1323config CPU_R4X00
1324 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001325 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001326 select CPU_SUPPORTS_32BIT_KERNEL
1327 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328 help
1329 MIPS Technologies R4000-series processors other than 4300, including
1330 the R4000, R4400, R4600, and 4700.
1331
1332config CPU_TX49XX
1333 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001334 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001335 select CPU_HAS_PREFETCH
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
1339config CPU_R5000
1340 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001341 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001342 select CPU_SUPPORTS_32BIT_KERNEL
1343 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001344 help
1345 MIPS Technologies R5000-series processors other than the Nevada.
1346
1347config CPU_R5432
1348 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001349 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001352
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001353config CPU_R5500
1354 bool "R5500"
1355 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001356 select CPU_SUPPORTS_32BIT_KERNEL
1357 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001358 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001359 help
1360 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1361 instruction set.
1362
Linus Torvalds1da177e2005-04-16 15:20:36 -07001363config CPU_R6000
1364 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001366 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001367 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001368 help
1369 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001370 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371
1372config CPU_NEVADA
1373 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001374 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001375 select CPU_SUPPORTS_32BIT_KERNEL
1376 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001377 help
1378 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1379
1380config CPU_R8000
1381 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001382 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001383 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001384 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001385 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001386 help
1387 MIPS Technologies R8000 processors. Note these processors are
1388 uncommon and the support for them is incomplete.
1389
1390config CPU_R10000
1391 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001392 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001393 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001394 select CPU_SUPPORTS_32BIT_KERNEL
1395 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001396 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001397 help
1398 MIPS Technologies R10000-series processors.
1399
1400config CPU_RM7000
1401 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001402 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001403 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001404 select CPU_SUPPORTS_32BIT_KERNEL
1405 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001406 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001407
1408config CPU_RM9000
1409 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001410 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001412 select CPU_SUPPORTS_32BIT_KERNEL
1413 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001414 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001415 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
1417config CPU_SB1
1418 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001419 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001420 select CPU_SUPPORTS_32BIT_KERNEL
1421 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001422 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001423 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001424
David Daneya86c7f72008-12-11 15:33:38 -08001425config CPU_CAVIUM_OCTEON
1426 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001427 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001428 select CPU_HAS_PREFETCH
1429 select CPU_SUPPORTS_64BIT_KERNEL
1430 select SYS_SUPPORTS_SMP
1431 select NR_CPUS_DEFAULT_16
1432 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001433 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001434 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001435 help
1436 The Cavium Octeon processor is a highly integrated chip containing
1437 many ethernet hardware widgets for networking tasks. The processor
1438 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1439 Full details can be found at http://www.caviumnetworks.com.
1440
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001441config CPU_BMIPS3300
1442 bool "BMIPS3300"
1443 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001444 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001445 help
1446 Broadcom BMIPS3300 processors.
1447
1448config CPU_BMIPS4350
1449 bool "BMIPS4350"
1450 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001451 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001452 select SYS_SUPPORTS_SMP
1453 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001454 help
1455 Broadcom BMIPS4350 ("VIPER") processors.
1456
1457config CPU_BMIPS4380
1458 bool "BMIPS4380"
1459 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001460 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001461 select SYS_SUPPORTS_SMP
1462 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001463 help
1464 Broadcom BMIPS4380 processors.
1465
1466config CPU_BMIPS5000
1467 bool "BMIPS5000"
1468 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001469 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001470 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001471 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001472 select SYS_SUPPORTS_SMP
1473 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001474 help
1475 Broadcom BMIPS5000 processors.
1476
Jayachandran C7f058e82011-05-07 01:36:57 +05301477config CPU_XLR
1478 bool "Netlogic XLR SoC"
1479 depends on SYS_HAS_CPU_XLR
1480 select CPU_SUPPORTS_32BIT_KERNEL
1481 select CPU_SUPPORTS_64BIT_KERNEL
1482 select CPU_SUPPORTS_HIGHMEM
1483 select WEAK_ORDERING
1484 select WEAK_REORDERING_BEYOND_LLSC
1485 select CPU_SUPPORTS_HUGEPAGES
1486 help
1487 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001488
1489config CPU_XLP
1490 bool "Netlogic XLP SoC"
1491 depends on SYS_HAS_CPU_XLP
1492 select CPU_SUPPORTS_32BIT_KERNEL
1493 select CPU_SUPPORTS_64BIT_KERNEL
1494 select CPU_SUPPORTS_HIGHMEM
1495 select CPU_HAS_LLSC
1496 select WEAK_ORDERING
1497 select WEAK_REORDERING_BEYOND_LLSC
1498 select CPU_HAS_PREFETCH
1499 help
1500 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501endchoice
1502
Wu Zhangjin622844b2010-04-10 20:04:42 +08001503if CPU_LOONGSON2F
1504config CPU_NOP_WORKAROUNDS
1505 bool
1506
1507config CPU_JUMP_WORKAROUNDS
1508 bool
1509
1510config CPU_LOONGSON2F_WORKAROUNDS
1511 bool "Loongson 2F Workarounds"
1512 default y
1513 select CPU_NOP_WORKAROUNDS
1514 select CPU_JUMP_WORKAROUNDS
1515 help
1516 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1517 require workarounds. Without workarounds the system may hang
1518 unexpectedly. For more information please refer to the gas
1519 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1520
1521 Loongson 2F03 and later have fixed these issues and no workarounds
1522 are needed. The workarounds have no significant side effect on them
1523 but may decrease the performance of the system so this option should
1524 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1525 systems.
1526
1527 If unsure, please say Y.
1528endif # CPU_LOONGSON2F
1529
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001530config SYS_SUPPORTS_ZBOOT
1531 bool
1532 select HAVE_KERNEL_GZIP
1533 select HAVE_KERNEL_BZIP2
1534 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001535 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001536
1537config SYS_SUPPORTS_ZBOOT_UART16550
1538 bool
1539 select SYS_SUPPORTS_ZBOOT
1540
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001541config CPU_LOONGSON2
1542 bool
1543 select CPU_SUPPORTS_32BIT_KERNEL
1544 select CPU_SUPPORTS_64BIT_KERNEL
1545 select CPU_SUPPORTS_HIGHMEM
1546
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001547config CPU_BMIPS
1548 bool
1549 select CPU_MIPS32
1550 select CPU_SUPPORTS_32BIT_KERNEL
1551 select DMA_NONCOHERENT
1552 select IRQ_CPU
1553 select SWAP_IO_SPACE
1554 select WEAK_ORDERING
1555
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001556config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001557 bool
1558
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001559config SYS_HAS_CPU_LOONGSON2F
1560 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001561 select CPU_SUPPORTS_CPUFREQ
1562 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001563 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001564
Ralf Baechle7cf80532005-10-20 22:33:09 +01001565config SYS_HAS_CPU_MIPS32_R1
1566 bool
1567
1568config SYS_HAS_CPU_MIPS32_R2
1569 bool
1570
1571config SYS_HAS_CPU_MIPS64_R1
1572 bool
1573
1574config SYS_HAS_CPU_MIPS64_R2
1575 bool
1576
1577config SYS_HAS_CPU_R3000
1578 bool
1579
1580config SYS_HAS_CPU_TX39XX
1581 bool
1582
1583config SYS_HAS_CPU_VR41XX
1584 bool
1585
1586config SYS_HAS_CPU_R4300
1587 bool
1588
1589config SYS_HAS_CPU_R4X00
1590 bool
1591
1592config SYS_HAS_CPU_TX49XX
1593 bool
1594
1595config SYS_HAS_CPU_R5000
1596 bool
1597
1598config SYS_HAS_CPU_R5432
1599 bool
1600
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001601config SYS_HAS_CPU_R5500
1602 bool
1603
Ralf Baechle7cf80532005-10-20 22:33:09 +01001604config SYS_HAS_CPU_R6000
1605 bool
1606
1607config SYS_HAS_CPU_NEVADA
1608 bool
1609
1610config SYS_HAS_CPU_R8000
1611 bool
1612
1613config SYS_HAS_CPU_R10000
1614 bool
1615
1616config SYS_HAS_CPU_RM7000
1617 bool
1618
1619config SYS_HAS_CPU_RM9000
1620 bool
1621
1622config SYS_HAS_CPU_SB1
1623 bool
1624
David Daney5e683382009-02-02 11:30:59 -08001625config SYS_HAS_CPU_CAVIUM_OCTEON
1626 bool
1627
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001628config SYS_HAS_CPU_BMIPS3300
1629 bool
1630
1631config SYS_HAS_CPU_BMIPS4350
1632 bool
1633
1634config SYS_HAS_CPU_BMIPS4380
1635 bool
1636
1637config SYS_HAS_CPU_BMIPS5000
1638 bool
1639
Jayachandran C7f058e82011-05-07 01:36:57 +05301640config SYS_HAS_CPU_XLR
1641 bool
1642
Jayachandran C1c773ea2011-11-16 00:21:28 +00001643config SYS_HAS_CPU_XLP
1644 bool
1645
Ralf Baechle17099b12007-07-14 13:24:05 +01001646#
1647# CPU may reorder R->R, R->W, W->R, W->W
1648# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1649#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001650config WEAK_ORDERING
1651 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001652
1653#
1654# CPU may reorder reads and writes beyond LL/SC
1655# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1656#
1657config WEAK_REORDERING_BEYOND_LLSC
1658 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001659endmenu
1660
1661#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001662# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001663#
1664config CPU_MIPS32
1665 bool
1666 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1667
1668config CPU_MIPS64
1669 bool
1670 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1671
1672#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001673# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001674#
1675config CPU_MIPSR1
1676 bool
1677 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1678
1679config CPU_MIPSR2
1680 bool
David Daneya86c7f72008-12-11 15:33:38 -08001681 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001682
1683config SYS_SUPPORTS_32BIT_KERNEL
1684 bool
1685config SYS_SUPPORTS_64BIT_KERNEL
1686 bool
1687config CPU_SUPPORTS_32BIT_KERNEL
1688 bool
1689config CPU_SUPPORTS_64BIT_KERNEL
1690 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001691config CPU_SUPPORTS_CPUFREQ
1692 bool
1693config CPU_SUPPORTS_ADDRWINCFG
1694 bool
David Daney9cffd152009-05-27 17:47:46 -07001695config CPU_SUPPORTS_HUGEPAGES
1696 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001697config CPU_SUPPORTS_UNCACHED_ACCELERATED
1698 bool
David Daney826222842009-10-14 12:16:56 -07001699config MIPS_PGD_C0_CONTEXT
1700 bool
1701 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001702
David Daney8192c9e2008-09-23 00:04:26 -07001703#
1704# Set to y for ptrace access to watch registers.
1705#
1706config HARDWARE_WATCHPOINTS
1707 bool
David Daneyf8394902009-01-05 15:29:14 -08001708 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001709
Ralf Baechle5e83d432005-10-29 19:32:41 +01001710menu "Kernel type"
1711
1712choice
1713
1714 prompt "Kernel code model"
1715 help
1716 You should only select this option if you have a workload that
1717 actually benefits from 64-bit processing or if your machine has
1718 large memory. You will only be presented a single option in this
1719 menu if your system does not support both 32-bit and 64-bit kernels.
1720
1721config 32BIT
1722 bool "32-bit kernel"
1723 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1724 select TRAD_SIGNALS
1725 help
1726 Select this option if you want to build a 32-bit kernel.
1727config 64BIT
1728 bool "64-bit kernel"
1729 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001730 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001731 help
1732 Select this option if you want to build a 64-bit kernel.
1733
1734endchoice
1735
Linus Torvalds1da177e2005-04-16 15:20:36 -07001736choice
1737 prompt "Kernel page size"
1738 default PAGE_SIZE_4KB
1739
1740config PAGE_SIZE_4KB
1741 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001742 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001743 help
1744 This option select the standard 4kB Linux page size. On some
1745 R3000-family processors this is the only available page size. Using
1746 4kB page size will minimize memory consumption and is therefore
1747 recommended for low memory systems.
1748
1749config PAGE_SIZE_8KB
1750 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001751 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001752 help
1753 Using 8kB page size will result in higher performance kernel at
1754 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001755 only on R8000 and cnMIPS processors. Note that you will need a
1756 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001757
1758config PAGE_SIZE_16KB
1759 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001760 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001761 help
1762 Using 16kB page size will result in higher performance kernel at
1763 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001764 all non-R3000 family processors. Note that you will need a suitable
1765 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001766
Ralf Baechlec52399b2009-04-02 14:07:10 +02001767config PAGE_SIZE_32KB
1768 bool "32kB"
1769 depends on CPU_CAVIUM_OCTEON
1770 help
1771 Using 32kB page size will result in higher performance kernel at
1772 the price of higher memory consumption. This option is available
1773 only on cnMIPS cores. Note that you will need a suitable Linux
1774 distribution to support this.
1775
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776config PAGE_SIZE_64KB
1777 bool "64kB"
1778 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1779 help
1780 Using 64kB page size will result in higher performance kernel at
1781 the price of higher memory consumption. This option is available on
1782 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001783 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001784
1785endchoice
1786
David Daneyc9bace72010-10-11 14:52:45 -07001787config FORCE_MAX_ZONEORDER
1788 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001789 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1790 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1791 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1792 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1793 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1794 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001795 range 11 64
1796 default "11"
1797 help
1798 The kernel memory allocator divides physically contiguous memory
1799 blocks into "zones", where each zone is a power of two number of
1800 pages. This option selects the largest power of two that the kernel
1801 keeps in the memory allocator. If you need to allocate very large
1802 blocks of physically contiguous memory, then you may need to
1803 increase this value.
1804
1805 This config option is actually maximum order plus one. For example,
1806 a value of 11 means that the largest free memory block is 2^10 pages.
1807
1808 The page size is not necessarily 4KB. Keep this in mind
1809 when choosing a value for this option.
1810
Linus Torvalds1da177e2005-04-16 15:20:36 -07001811config BOARD_SCACHE
1812 bool
1813
1814config IP22_CPU_SCACHE
1815 bool
1816 select BOARD_SCACHE
1817
Chris Dearman9318c512006-06-20 17:15:20 +01001818#
1819# Support for a MIPS32 / MIPS64 style S-caches
1820#
1821config MIPS_CPU_SCACHE
1822 bool
1823 select BOARD_SCACHE
1824
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825config R5000_CPU_SCACHE
1826 bool
1827 select BOARD_SCACHE
1828
1829config RM7000_CPU_SCACHE
1830 bool
1831 select BOARD_SCACHE
1832
1833config SIBYTE_DMA_PAGEOPS
1834 bool "Use DMA to clear/copy pages"
1835 depends on CPU_SB1
1836 help
1837 Instead of using the CPU to zero and copy pages, use a Data Mover
1838 channel. These DMA channels are otherwise unused by the standard
1839 SiByte Linux port. Seems to give a small performance benefit.
1840
1841config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001842 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001844choice
1845 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001846
1847config MIPS_MT_DISABLED
1848 bool "Disable multithreading support."
1849 help
1850 Use this option if your workload can't take advantage of
1851 MIPS hardware multithreading support. On systems that don't have
1852 the option of an MT-enabled processor this option will be the only
1853 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001854
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001855config MIPS_MT_SMP
1856 bool "Use 1 TC on each available VPE for SMP"
1857 depends on SYS_SUPPORTS_MULTITHREADING
1858 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001859 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001860 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001861 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001862 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001863 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001864 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001865 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001866 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001867 This is a kernel model which is known a VSMP but lately has been
1868 marketesed into SMVP.
1869 Virtual SMP uses the processor's VPEs to implement virtual
1870 processors. In currently available configuration of the 34K processor
1871 this allows for a dual processor. Both processors will share the same
1872 primary caches; each will obtain the half of the TLB for it's own
1873 exclusive use. For a layman this model can be described as similar to
1874 what Intel calls Hyperthreading.
1875
1876 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001877
Ralf Baechle41c594a2006-04-05 09:45:45 +01001878config MIPS_MT_SMTC
1879 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001880 depends on CPU_MIPS32_R2
1881 #depends on CPU_MIPS64_R2 # once there is hardware ...
1882 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001883 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001884 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001885 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001886 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001887 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001888 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001889 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001890 help
1891 This is a kernel model which is known a SMTC or lately has been
1892 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001893 is presenting the available TC's of the core as processors to Linux.
1894 On currently available 34K processors this means a Linux system will
1895 see up to 5 processors. The implementation of the SMTC kernel differs
1896 significantly from VSMP and cannot efficiently coexist in the same
1897 kernel binary so the choice between VSMP and SMTC is a compile time
1898 decision.
1899
1900 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001901
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001902endchoice
1903
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001904config MIPS_MT
1905 bool
1906
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001907config SCHED_SMT
1908 bool "SMT (multithreading) scheduler support"
1909 depends on SYS_SUPPORTS_SCHED_SMT
1910 default n
1911 help
1912 SMT scheduler support improves the CPU scheduler's decision making
1913 when dealing with MIPS MT enabled cores at a cost of slightly
1914 increased overhead in some places. If unsure say N here.
1915
1916config SYS_SUPPORTS_SCHED_SMT
1917 bool
1918
1919
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001920config SYS_SUPPORTS_MULTITHREADING
1921 bool
1922
Ralf Baechlef088fc82006-04-05 09:45:47 +01001923config MIPS_MT_FPAFF
1924 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001925 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001926 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1927
1928config MIPS_VPE_LOADER
1929 bool "VPE loader support."
1930 depends on SYS_SUPPORTS_MULTITHREADING
1931 select CPU_MIPSR2_IRQ_VI
1932 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001933 select MIPS_MT
1934 help
1935 Includes a loader for loading an elf relocatable object
1936 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001937
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001938config MIPS_MT_SMTC_IM_BACKSTOP
1939 bool "Use per-TC register bits as backstop for inhibited IM bits"
1940 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001941 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001942 help
1943 To support multiple TC microthreads acting as "CPUs" within
1944 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1945 during interrupt handling. To support legacy drivers and interrupt
1946 controller management code, SMTC has a "backstop" to track and
1947 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001948 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001949
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001950config MIPS_MT_SMTC_IRQAFF
1951 bool "Support IRQ affinity API"
1952 depends on MIPS_MT_SMTC
1953 default n
1954 help
1955 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1956 for SMTC Linux kernel. Requires platform support, of which
1957 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001958 platform code. Adds some overhead to interrupt dispatch, and
1959 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001960
Ralf Baechlee01402b2005-07-14 15:57:16 +00001961config MIPS_VPE_LOADER_TOM
1962 bool "Load VPE program into memory hidden from linux"
1963 depends on MIPS_VPE_LOADER
1964 default y
1965 help
1966 The loader can use memory that is present but has been hidden from
1967 Linux using the kernel command line option "mem=xxMB". It's up to
1968 you to ensure the amount you put in the option and the space your
1969 program requires is less or equal to the amount physically present.
1970
1971# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1972config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001973 bool "Enable support for AP/SP API (RTLX)"
1974 depends on MIPS_VPE_LOADER
1975 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001976
Ralf Baechle26009902006-04-05 09:45:45 +01001977config MIPS_APSP_KSPD
1978 bool "Enable KSPD"
1979 depends on MIPS_VPE_APSP_API
1980 default y
1981 help
1982 KSPD is a kernel daemon that accepts syscall requests from the SP
1983 side, actions them and returns the results. It also handles the
1984 "exit" syscall notifying other kernel modules the SP program is
1985 exiting. You probably want to say yes here.
1986
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001987config MIPS_CMP
1988 bool "MIPS CMP framework support"
1989 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001990 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001991 select SYS_SUPPORTS_SMP
1992 select SYS_SUPPORTS_SCHED_SMT if SMP
1993 select WEAK_ORDERING
1994 default n
1995 help
1996 This is a placeholder option for the GCMP work. It will need to
1997 be handled differently...
1998
Linus Torvalds1da177e2005-04-16 15:20:36 -07001999config SB1_PASS_1_WORKAROUNDS
2000 bool
2001 depends on CPU_SB1_PASS_1
2002 default y
2003
2004config SB1_PASS_2_WORKAROUNDS
2005 bool
2006 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2007 default y
2008
2009config SB1_PASS_2_1_WORKAROUNDS
2010 bool
2011 depends on CPU_SB1 && CPU_SB1_PASS_2
2012 default y
2013
2014config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002015 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002016
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002017config ARCH_PHYS_ADDR_T_64BIT
2018 def_bool 64BIT_PHYS_ADDR
2019
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002020config CPU_HAS_SMARTMIPS
2021 depends on SYS_SUPPORTS_SMARTMIPS
2022 bool "Support for the SmartMIPS ASE"
2023 help
2024 SmartMIPS is a extension of the MIPS32 architecture aimed at
2025 increased security at both hardware and software level for
2026 smartcards. Enabling this option will allow proper use of the
2027 SmartMIPS instructions by Linux applications. However a kernel with
2028 this option will not work on a MIPS core without SmartMIPS core. If
2029 you don't know you probably don't have SmartMIPS and should say N
2030 here.
2031
Linus Torvalds1da177e2005-04-16 15:20:36 -07002032config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002033 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002034
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002035config XKS01
2036 bool
2037
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002038#
2039# Vectored interrupt mode is an R2 feature
2040#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002042 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002043
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002044#
2045# Extended interrupt mode is an R2 feature
2046#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002048 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050config CPU_HAS_SYNC
2051 bool
2052 depends on !CPU_R3000
2053 default y
2054
Ralf Baechleea580402007-10-11 23:46:09 +01002055config GENERIC_CLOCKEVENTS_BROADCAST
2056 bool
2057
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002059# CPU non-features
2060#
2061config CPU_DADDI_WORKAROUNDS
2062 bool
2063
2064config CPU_R4000_WORKAROUNDS
2065 bool
2066 select CPU_R4400_WORKAROUNDS
2067
2068config CPU_R4400_WORKAROUNDS
2069 bool
2070
2071#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002072# - Highmem only makes sense for the 32-bit kernel.
2073# - The current highmem code will only work properly on physically indexed
2074# caches such as R3000, SB1, R7000 or those that look like they're virtually
2075# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2076# moment we protect the user and offer the highmem option only on machines
2077# where it's known to be safe. This will not offer highmem on a few systems
2078# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2079# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002080# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2081# know they might have memory configurations that could make use of highmem
2082# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083#
2084config HIGHMEM
2085 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002086 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2087
2088config CPU_SUPPORTS_HIGHMEM
2089 bool
2090
2091config SYS_SUPPORTS_HIGHMEM
2092 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002093
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002094config SYS_SUPPORTS_SMARTMIPS
2095 bool
2096
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002097config ARCH_FLATMEM_ENABLE
2098 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002099 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002100
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002101config ARCH_DISCONTIGMEM_ENABLE
2102 bool
2103 default y if SGI_IP27
2104 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002105 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002106 for architectures which are either NUMA (Non-Uniform Memory Access)
2107 or have huge holes in the physical address space for other reasons.
2108 See <file:Documentation/vm/numa> for more.
2109
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002110config ARCH_SPARSEMEM_ENABLE
2111 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002112 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002113
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002114config NUMA
2115 bool "NUMA Support"
2116 depends on SYS_SUPPORTS_NUMA
2117 help
2118 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2119 Access). This option improves performance on systems with more
2120 than two nodes; on two node systems it is generally better to
2121 leave it disabled; on single node systems disable this option
2122 disabled.
2123
2124config SYS_SUPPORTS_NUMA
2125 bool
2126
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002127config NODES_SHIFT
2128 int
2129 default "6"
2130 depends on NEED_MULTIPLE_NODES
2131
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002132config HW_PERF_EVENTS
2133 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002134 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 +08002135 default y
2136 help
2137 Enable hardware performance counter support for perf events. If
2138 disabled, perf events will use software events only.
2139
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002140source "mm/Kconfig"
2141
Linus Torvalds1da177e2005-04-16 15:20:36 -07002142config SMP
2143 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002144 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002145 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002146 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002147 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002148 This enables support for systems with more than one CPU. If you have
2149 a system with only one CPU, like most personal computers, say N. If
2150 you have a system with more than one CPU, say Y.
2151
2152 If you say N here, the kernel will run on single and multiprocessor
2153 machines, but will use only one CPU of a multiprocessor machine. If
2154 you say Y here, the kernel will run on many, but not all,
2155 singleprocessor machines. On a singleprocessor machine, the kernel
2156 will run faster if you say N here.
2157
2158 People using multiprocessor machines who say Y here should also say
2159 Y to "Enhanced Real Time Clock Support", below.
2160
Adrian Bunk03502fa2008-02-03 15:50:21 +02002161 See also the SMP-HOWTO available at
2162 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002163
2164 If you don't know what to do here, say N.
2165
Ralf Baechle87353d82007-11-19 12:23:51 +00002166config SMP_UP
2167 bool
2168
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002169config SYS_SUPPORTS_MIPS_CMP
2170 bool
2171
Ralf Baechlee73ea272006-06-04 11:51:46 +01002172config SYS_SUPPORTS_SMP
2173 bool
2174
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002175config NR_CPUS_DEFAULT_1
2176 bool
2177
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002178config NR_CPUS_DEFAULT_2
2179 bool
2180
2181config NR_CPUS_DEFAULT_4
2182 bool
2183
2184config NR_CPUS_DEFAULT_8
2185 bool
2186
2187config NR_CPUS_DEFAULT_16
2188 bool
2189
2190config NR_CPUS_DEFAULT_32
2191 bool
2192
2193config NR_CPUS_DEFAULT_64
2194 bool
2195
Linus Torvalds1da177e2005-04-16 15:20:36 -07002196config NR_CPUS
2197 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002198 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002200 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002201 default "2" if NR_CPUS_DEFAULT_2
2202 default "4" if NR_CPUS_DEFAULT_4
2203 default "8" if NR_CPUS_DEFAULT_8
2204 default "16" if NR_CPUS_DEFAULT_16
2205 default "32" if NR_CPUS_DEFAULT_32
2206 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207 help
2208 This allows you to specify the maximum number of CPUs which this
2209 kernel will support. The maximum supported value is 32 for 32-bit
2210 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002211 sense is 1 for Qemu (useful only for kernel debugging purposes)
2212 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002213
2214 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002215 approximately eight kilobytes to the kernel image. For best
2216 performance should round up your number of processors to the next
2217 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002218
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09002219source "kernel/time/Kconfig"
2220
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002221#
2222# Timer Interrupt Frequency Configuration
2223#
2224
2225choice
2226 prompt "Timer frequency"
2227 default HZ_250
2228 help
2229 Allows the configuration of the timer frequency.
2230
2231 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002232 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002233
2234 config HZ_100
2235 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2236
2237 config HZ_128
2238 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2239
2240 config HZ_250
2241 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2242
2243 config HZ_256
2244 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2245
2246 config HZ_1000
2247 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2248
2249 config HZ_1024
2250 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2251
2252endchoice
2253
2254config SYS_SUPPORTS_48HZ
2255 bool
2256
2257config SYS_SUPPORTS_100HZ
2258 bool
2259
2260config SYS_SUPPORTS_128HZ
2261 bool
2262
2263config SYS_SUPPORTS_250HZ
2264 bool
2265
2266config SYS_SUPPORTS_256HZ
2267 bool
2268
2269config SYS_SUPPORTS_1000HZ
2270 bool
2271
2272config SYS_SUPPORTS_1024HZ
2273 bool
2274
2275config SYS_SUPPORTS_ARBIT_HZ
2276 bool
2277 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2278 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2279 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2280 !SYS_SUPPORTS_1024HZ
2281
2282config HZ
2283 int
2284 default 48 if HZ_48
2285 default 100 if HZ_100
2286 default 128 if HZ_128
2287 default 250 if HZ_250
2288 default 256 if HZ_256
2289 default 1000 if HZ_1000
2290 default 1024 if HZ_1024
2291
Ralf Baechlee80de852005-07-11 20:45:51 +00002292source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002293
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002294config KEXEC
2295 bool "Kexec system call (EXPERIMENTAL)"
2296 depends on EXPERIMENTAL
2297 help
2298 kexec is a system call that implements the ability to shutdown your
2299 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002300 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002301 you can start any kernel with it, not just Linux.
2302
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002303 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002304
2305 It is an ongoing process to be certain the hardware in a machine
2306 is properly shutdown, so do not be surprised if this code does not
2307 initially work for you. It may help to enable device hotplugging
2308 support. As of this writing the exact hardware interface is
2309 strongly in flux, so no good recommendation can be made.
2310
2311config SECCOMP
2312 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002313 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002314 default y
2315 help
2316 This kernel feature is useful for number crunching applications
2317 that may need to compute untrusted bytecode during their
2318 execution. By using pipes or other transports made available to
2319 the process as file descriptors supporting the read/write
2320 syscalls, it's possible to isolate those applications in
2321 their own address space using seccomp. Once seccomp is
2322 enabled via /proc/<pid>/seccomp, it cannot be disabled
2323 and the task is only allowed to execute a few safe syscalls
2324 defined by each seccomp mode.
2325
2326 If unsure, say Y. Only embedded should say N here.
2327
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002328config USE_OF
2329 bool "Flattened Device Tree support"
2330 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002331 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002332 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002333 help
2334 Include support for flattened device tree machine descriptions.
2335
Ralf Baechle5e83d432005-10-29 19:32:41 +01002336endmenu
2337
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002338config LOCKDEP_SUPPORT
2339 bool
2340 default y
2341
2342config STACKTRACE_SUPPORT
2343 bool
2344 default y
2345
Ralf Baechleb6c35392005-11-25 11:35:40 +00002346source "init/Kconfig"
2347
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002348source "kernel/Kconfig.freezer"
2349
Linus Torvalds1da177e2005-04-16 15:20:36 -07002350menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2351
Ralf Baechle5e83d432005-10-29 19:32:41 +01002352config HW_HAS_EISA
2353 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002354config HW_HAS_PCI
2355 bool
2356
2357config PCI
2358 bool "Support for PCI controller"
2359 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002360 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002361 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002362 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002363 help
2364 Find out whether you have a PCI motherboard. PCI is the name of a
2365 bus system, i.e. the way the CPU talks to the other stuff inside
2366 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2367 say Y, otherwise N.
2368
Linus Torvalds1da177e2005-04-16 15:20:36 -07002369config PCI_DOMAINS
2370 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002371
2372source "drivers/pci/Kconfig"
2373
2374#
2375# ISA support is now enabled via select. Too many systems still have the one
2376# or other ISA chip on the board that users don't know about so don't expect
2377# users to choose the right thing ...
2378#
2379config ISA
2380 bool
2381
2382config EISA
2383 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002384 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002385 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002386 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002387 ---help---
2388 The Extended Industry Standard Architecture (EISA) bus was
2389 developed as an open alternative to the IBM MicroChannel bus.
2390
2391 The EISA bus provided some of the features of the IBM MicroChannel
2392 bus while maintaining backward compatibility with cards made for
2393 the older ISA bus. The EISA bus saw limited use between 1988 and
2394 1995 when it was made obsolete by the PCI bus.
2395
2396 Say Y here if you are building a kernel for an EISA-based machine.
2397
2398 Otherwise, say N.
2399
2400source "drivers/eisa/Kconfig"
2401
2402config TC
2403 bool "TURBOchannel support"
2404 depends on MACH_DECSTATION
2405 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002406 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2407 processors. TURBOchannel programming specifications are available
2408 at:
2409 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2410 and:
2411 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2412 Linux driver support status is documented at:
2413 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002414
Linus Torvalds1da177e2005-04-16 15:20:36 -07002415config MMU
2416 bool
2417 default y
2418
Ralf Baechled865bea2007-10-11 23:46:10 +01002419config I8253
2420 bool
Russell King798778b2011-05-08 19:03:03 +01002421 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002422 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002423 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002424
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002425config ZONE_DMA32
2426 bool
2427
Linus Torvalds1da177e2005-04-16 15:20:36 -07002428source "drivers/pcmcia/Kconfig"
2429
2430source "drivers/pci/hotplug/Kconfig"
2431
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002432config RAPIDIO
2433 bool "RapidIO support"
2434 depends on PCI
2435 default n
2436 help
2437 If you say Y here, the kernel will include drivers and
2438 infrastructure code to support RapidIO interconnect devices.
2439
2440source "drivers/rapidio/Kconfig"
2441
Linus Torvalds1da177e2005-04-16 15:20:36 -07002442endmenu
2443
2444menu "Executable file formats"
2445
2446source "fs/Kconfig.binfmt"
2447
2448config TRAD_SIGNALS
2449 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002450
Linus Torvalds1da177e2005-04-16 15:20:36 -07002451config MIPS32_COMPAT
2452 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002453 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002454 help
2455 Select this option if you want Linux/MIPS 32-bit binary
2456 compatibility. Since all software available for Linux/MIPS is
2457 currently 32-bit you should say Y here.
2458
2459config COMPAT
2460 bool
2461 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002462 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002463 default y
2464
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002465config SYSVIPC_COMPAT
2466 bool
2467 depends on COMPAT && SYSVIPC
2468 default y
2469
Linus Torvalds1da177e2005-04-16 15:20:36 -07002470config MIPS32_O32
2471 bool "Kernel support for o32 binaries"
2472 depends on MIPS32_COMPAT
2473 help
2474 Select this option if you want to run o32 binaries. These are pure
2475 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2476 existing binaries are in this format.
2477
2478 If unsure, say Y.
2479
2480config MIPS32_N32
2481 bool "Kernel support for n32 binaries"
2482 depends on MIPS32_COMPAT
2483 help
2484 Select this option if you want to run n32 binaries. These are
2485 64-bit binaries using 32-bit quantities for addressing and certain
2486 data that would normally be 64-bit. They are used in special
2487 cases.
2488
2489 If unsure, say N.
2490
2491config BINFMT_ELF32
2492 bool
2493 default y if MIPS32_O32 || MIPS32_N32
2494
Ralf Baechle21162452007-02-09 17:08:58 +00002495endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002496
Ralf Baechle21162452007-02-09 17:08:58 +00002497menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002498
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002499config ARCH_HIBERNATION_POSSIBLE
2500 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002501 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002502
Johannes Bergf4cb5702007-12-08 02:14:00 +01002503config ARCH_SUSPEND_POSSIBLE
2504 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002505 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002506
Ralf Baechle21162452007-02-09 17:08:58 +00002507source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002508
Linus Torvalds1da177e2005-04-16 15:20:36 -07002509endmenu
2510
Wu Zhangjin9726b432009-11-17 01:32:58 +08002511source "arch/mips/kernel/cpufreq/Kconfig"
2512
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002513source "net/Kconfig"
2514
Linus Torvalds1da177e2005-04-16 15:20:36 -07002515source "drivers/Kconfig"
2516
2517source "fs/Kconfig"
2518
2519source "arch/mips/Kconfig.debug"
2520
2521source "security/Kconfig"
2522
2523source "crypto/Kconfig"
2524
2525source "lib/Kconfig"