blob: 22058dc59a53ff8e5b43ceeadd69390887f70308 [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
John Crispin287e3f32012-04-17 15:53:19 +0200231 select HAVE_MACH_CLKDEV
232 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200233 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200234
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200235config LASAT
236 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100237 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000238 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200239 select DMA_NONCOHERENT
240 select SYS_HAS_EARLY_PRINTK
241 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100242 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200243 select PCI_GT64XXX_PCI0
244 select MIPS_NILE4
245 select R5000_CPU_SCACHE
246 select SYS_HAS_CPU_R5000
247 select SYS_SUPPORTS_32BIT_KERNEL
248 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
249 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200250
Wu Zhangjin85749d22009-07-02 23:26:45 +0800251config MACH_LOONGSON
252 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800253 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900254 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800255 This enables the support of Loongson family of machines.
256
257 Loongson is a family of general-purpose MIPS-compatible CPUs.
258 developed at Institute of Computing Technology (ICT),
259 Chinese Academy of Sciences (CAS) in the People's Republic
260 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900261
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200263 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000264 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000266 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100267 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000268 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select DMA_NONCOHERENT
270 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100271 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000272 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100273 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100275 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100277 select MIPS_BOARDS_GEN
278 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100279 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900280 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100281 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100283 select SYS_HAS_CPU_MIPS32_R1
284 select SYS_HAS_CPU_MIPS32_R2
285 select SYS_HAS_CPU_MIPS64_R1
286 select SYS_HAS_CPU_NEVADA
287 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000288 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700289 select SYS_SUPPORTS_32BIT_KERNEL
290 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100291 select SYS_SUPPORTS_BIG_ENDIAN
292 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700293 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100294 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100295 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800296 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000298 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 board.
300
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100301config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200302 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100303 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000304 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100305 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000306 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100307 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600308 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100309 select SYS_HAS_CPU_MIPS32_R1
310 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000311 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100312 select SYS_SUPPORTS_32BIT_KERNEL
313 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100314 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100315 select SYS_SUPPORTS_LITTLE_ENDIAN
316 help
317 This option enables support for MIPS Technologies MIPSsim software
318 emulator.
319
Ralf Baechlea83860c2009-03-13 21:17:57 +0100320config NEC_MARKEINS
321 bool "NEC EMMA2RH Mark-eins board"
322 select SOC_EMMA2RH
323 select HW_HAS_PCI
324 help
325 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900326
Ralf Baechle5e83d432005-10-29 19:32:41 +0100327config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900328 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100329 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000330 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100331 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900332 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100333
Daniel Lairdedb63102008-06-16 15:49:21 +0100334config NXP_STB220
335 bool "NXP STB220 board"
336 select SOC_PNX833X
337 help
338 Support for NXP Semiconductors STB220 Development Board.
339
340config NXP_STB225
341 bool "NXP 225 board"
342 select SOC_PNX833X
343 select SOC_PNX8335
344 help
345 Support for NXP Semiconductors STB225 Development Board.
346
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900347config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000348 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900349 select PNX8550
350 select SYS_SUPPORTS_LITTLE_ENDIAN
351
352config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000353 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900354 select PNX8550
355 select SYS_SUPPORTS_LITTLE_ENDIAN
356
Marc St-Jean9267a302007-06-14 15:55:31 -0600357config PMC_MSP
358 bool "PMC-Sierra MSP chipsets"
359 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530360 select CEVT_R4K
361 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600362 select DMA_NONCOHERENT
363 select SWAP_IO_SPACE
364 select NO_EXCEPT_FILL
365 select BOOT_RAW
366 select SYS_HAS_CPU_MIPS32_R1
367 select SYS_HAS_CPU_MIPS32_R2
368 select SYS_SUPPORTS_32BIT_KERNEL
369 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600370 select IRQ_CPU
371 select SERIAL_8250
372 select SERIAL_8250_CONSOLE
373 help
374 This adds support for the PMC-Sierra family of Multi-Service
375 Processor System-On-A-Chips. These parts include a number
376 of integrated peripherals, interfaces and DSPs in addition to
377 a variety of MIPS cores.
378
Ralf Baechle5e83d432005-10-29 19:32:41 +0100379config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200380 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100381 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000382 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100383 select DMA_COHERENT
384 select HW_HAS_PCI
385 select IRQ_CPU
386 select IRQ_CPU_RM7K
387 select IRQ_CPU_RM9K
388 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100389 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000390 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100391 select SYS_SUPPORTS_32BIT_KERNEL
392 select SYS_SUPPORTS_64BIT_KERNEL
393 select SYS_SUPPORTS_BIG_ENDIAN
394 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100395 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100396 help
397 Yosemite is an evaluation board for the RM9000x2 processor
398 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399
David VomLehna3a0f8c2009-08-30 17:15:11 -0700400config POWERTV
401 bool "Cisco PowerTV"
402 select BOOT_ELF32
403 select CEVT_R4K
404 select CPU_MIPSR2_IRQ_VI
405 select CPU_MIPSR2_IRQ_EI
406 select CSRC_POWERTV
407 select DMA_NONCOHERENT
408 select HW_HAS_PCI
409 select SYS_HAS_EARLY_PRINTK
410 select SYS_HAS_CPU_MIPS32_R2
411 select SYS_SUPPORTS_32BIT_KERNEL
412 select SYS_SUPPORTS_BIG_ENDIAN
413 select SYS_SUPPORTS_HIGHMEM
414 select USB_OHCI_LITTLE_ENDIAN
415 help
416 This enables support for the Cisco PowerTV Platform.
417
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200419 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420 select ARC
421 select ARC32
422 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100423 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000424 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100425 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100427 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100428 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100429 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 select IP22_CPU_SCACHE
431 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000432 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100433 select SGI_HAS_I8042
434 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200435 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100436 select SGI_HAS_SEEQ
437 select SGI_HAS_WD93
438 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100440 select SYS_HAS_CPU_R4X00
441 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000442 #
443 # Disable EARLY_PRINTK for now since it leads to overwritten prom
444 # memory during early boot on some machines.
445 #
446 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
447 # for a more details discussion
448 #
449 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700450 select SYS_SUPPORTS_32BIT_KERNEL
451 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 help
454 This are the SGI Indy, Challenge S and Indigo2, as well as certain
455 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
456 that runs on these, say Y here.
457
458config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200459 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460 select ARC
461 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100462 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100463 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000464 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000465 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700466 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000467 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100468 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700469 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100470 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100471 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000472 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473 help
474 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
475 workstations. To compile a Linux kernel that runs on these, say Y
476 here.
477
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100478config SGI_IP28
479 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
480 depends on EXPERIMENTAL
481 select ARC
482 select ARC64
483 select BOOT_ELF64
484 select CEVT_R4K
485 select CSRC_R4K
486 select DEFAULT_SGI_PARTITION
487 select DMA_NONCOHERENT
488 select GENERIC_ISA_DMA_SUPPORT_BROKEN
489 select IRQ_CPU
490 select HW_HAS_EISA
491 select I8253
492 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100493 select SGI_HAS_I8042
494 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200495 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100496 select SGI_HAS_SEEQ
497 select SGI_HAS_WD93
498 select SGI_HAS_ZILOG
499 select SWAP_IO_SPACE
500 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000501 #
502 # Disable EARLY_PRINTK for now since it leads to overwritten prom
503 # memory during early boot on some machines.
504 #
505 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
506 # for a more details discussion
507 #
508 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100509 select SYS_SUPPORTS_64BIT_KERNEL
510 select SYS_SUPPORTS_BIG_ENDIAN
511 help
512 This is the SGI Indigo2 with R10000 processor. To compile a Linux
513 kernel that runs on these, say Y here.
514
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100516 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517 select ARC
518 select ARC32
519 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100520 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000521 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522 select DMA_NONCOHERENT
523 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100524 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700525 select R5000_CPU_SCACHE
526 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100527 select SYS_HAS_CPU_R5000
528 select SYS_HAS_CPU_R10000 if BROKEN
529 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000530 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700531 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100532 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533 help
534 If you want this kernel to run on SGI O2 workstation, say Y here.
535
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900536config SIBYTE_CRHINE
537 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100538 depends on EXPERIMENTAL
539 select BOOT_ELF32
540 select DMA_COHERENT
541 select SIBYTE_BCM1120
542 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100543 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100544 select SYS_SUPPORTS_BIG_ENDIAN
545 select SYS_SUPPORTS_LITTLE_ENDIAN
546
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900547config SIBYTE_CARMEL
548 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100549 depends on EXPERIMENTAL
550 select BOOT_ELF32
551 select DMA_COHERENT
552 select SIBYTE_BCM1120
553 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100554 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select SYS_SUPPORTS_BIG_ENDIAN
556 select SYS_SUPPORTS_LITTLE_ENDIAN
557
558config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200559 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 depends on EXPERIMENTAL
561 select BOOT_ELF32
562 select DMA_COHERENT
563 select SIBYTE_BCM1125
564 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100565 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100566 select SYS_SUPPORTS_BIG_ENDIAN
567 select SYS_SUPPORTS_HIGHMEM
568 select SYS_SUPPORTS_LITTLE_ENDIAN
569
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900570config SIBYTE_RHONE
571 bool "Sibyte BCM91125E-Rhone"
572 depends on EXPERIMENTAL
573 select BOOT_ELF32
574 select DMA_COHERENT
575 select SIBYTE_BCM1125H
576 select SWAP_IO_SPACE
577 select SYS_HAS_CPU_SB1
578 select SYS_SUPPORTS_BIG_ENDIAN
579 select SYS_SUPPORTS_LITTLE_ENDIAN
580
581config SIBYTE_SWARM
582 bool "Sibyte BCM91250A-SWARM"
583 select BOOT_ELF32
584 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200585 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900586 select NR_CPUS_DEFAULT_2
587 select SIBYTE_SB1250
588 select SWAP_IO_SPACE
589 select SYS_HAS_CPU_SB1
590 select SYS_SUPPORTS_BIG_ENDIAN
591 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900592 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000593 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900594
595config SIBYTE_LITTLESUR
596 bool "Sibyte BCM91250C2-LittleSur"
597 depends on EXPERIMENTAL
598 select BOOT_ELF32
599 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200600 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900601 select NR_CPUS_DEFAULT_2
602 select SIBYTE_SB1250
603 select SWAP_IO_SPACE
604 select SYS_HAS_CPU_SB1
605 select SYS_SUPPORTS_BIG_ENDIAN
606 select SYS_SUPPORTS_HIGHMEM
607 select SYS_SUPPORTS_LITTLE_ENDIAN
608
609config SIBYTE_SENTOSA
610 bool "Sibyte BCM91250E-Sentosa"
611 depends on EXPERIMENTAL
612 select BOOT_ELF32
613 select DMA_COHERENT
614 select NR_CPUS_DEFAULT_2
615 select SIBYTE_SB1250
616 select SWAP_IO_SPACE
617 select SYS_HAS_CPU_SB1
618 select SYS_SUPPORTS_BIG_ENDIAN
619 select SYS_SUPPORTS_LITTLE_ENDIAN
620
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900621config SIBYTE_BIGSUR
622 bool "Sibyte BCM91480B-BigSur"
623 select BOOT_ELF32
624 select DMA_COHERENT
625 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900626 select SIBYTE_BCM1x80
627 select SWAP_IO_SPACE
628 select SYS_HAS_CPU_SB1
629 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000630 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900631 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000632 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100634config SNI_RM
635 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200636 select ARC if CPU_LITTLE_ENDIAN
637 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100638 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100639 select ARCH_MAY_HAVE_PC_FDC
640 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100641 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000642 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100643 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 select DMA_NONCOHERENT
645 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100646 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 select HW_HAS_EISA
648 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100649 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100650 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651 select I8259
652 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200653 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100654 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200655 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100656 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200657 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000658 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700659 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200661 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select SYS_SUPPORTS_HIGHMEM
663 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100665 The SNI RM200/300/400 are MIPS-based machines manufactured by
666 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 Technology and now in turn merged with Fujitsu. Say Y here to
668 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900670config MACH_TX39XX
671 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900673config MACH_TX49XX
674 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000675
Ralf Baechle73b43902008-07-16 16:12:25 +0100676config MIKROTIK_RB532
677 bool "Mikrotik RB532 boards"
678 select CEVT_R4K
679 select CSRC_R4K
680 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100681 select HW_HAS_PCI
682 select IRQ_CPU
683 select SYS_HAS_CPU_MIPS32_R1
684 select SYS_SUPPORTS_32BIT_KERNEL
685 select SYS_SUPPORTS_LITTLE_ENDIAN
686 select SWAP_IO_SPACE
687 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200688 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100689 help
690 Support the Mikrotik(tm) RouterBoard 532 series,
691 based on the IDT RC32434 SoC.
692
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900693config WR_PPMC
694 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100695 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000696 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900697 select IRQ_CPU
698 select BOOT_ELF32
699 select DMA_NONCOHERENT
700 select HW_HAS_PCI
701 select PCI_GT64XXX_PCI0
702 select SWAP_IO_SPACE
703 select SYS_HAS_CPU_MIPS32_R1
704 select SYS_HAS_CPU_MIPS32_R2
705 select SYS_HAS_CPU_MIPS64_R1
706 select SYS_HAS_CPU_NEVADA
707 select SYS_HAS_CPU_RM7000
708 select SYS_SUPPORTS_32BIT_KERNEL
709 select SYS_SUPPORTS_64BIT_KERNEL
710 select SYS_SUPPORTS_BIG_ENDIAN
711 select SYS_SUPPORTS_LITTLE_ENDIAN
712 help
713 This enables support for the Wind River MIPS32 4KC PPMC evaluation
714 board, which is based on GT64120 bridge chip.
715
David Daneya86c7f72008-12-11 15:33:38 -0800716config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900717 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800718 select CEVT_R4K
719 select 64BIT_PHYS_ADDR
720 select DMA_COHERENT
721 select SYS_SUPPORTS_64BIT_KERNEL
722 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100723 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800724 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700725 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800726 help
727 The Octeon simulator is software performance model of the Cavium
728 Octeon Processor. It supports simulating Octeon processors on x86
729 hardware.
730
731config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900732 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800733 select CEVT_R4K
734 select 64BIT_PHYS_ADDR
735 select DMA_COHERENT
736 select SYS_SUPPORTS_64BIT_KERNEL
737 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100738 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800739 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800740 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800741 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700742 select HW_HAS_PCI
743 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700744 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700745 select USB_ARCH_HAS_OHCI
746 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700747 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800748 help
749 This option supports all of the Octeon reference boards from Cavium
750 Networks. It builds a kernel that dynamically determines the Octeon
751 CPU type and supports all known board reference implementations.
752 Some of the supported boards are:
753 EBT3000
754 EBH3000
755 EBH3100
756 Thunder
757 Kodama
758 Hikari
759 Say Y here for most Octeon reference boards.
760
Jayachandran C7f058e82011-05-07 01:36:57 +0530761config NLM_XLR_BOARD
762 bool "Netlogic XLR/XLS based systems"
763 depends on EXPERIMENTAL
764 select BOOT_ELF32
765 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530766 select SYS_HAS_CPU_XLR
767 select SYS_SUPPORTS_SMP
768 select HW_HAS_PCI
769 select SWAP_IO_SPACE
770 select SYS_SUPPORTS_32BIT_KERNEL
771 select SYS_SUPPORTS_64BIT_KERNEL
772 select 64BIT_PHYS_ADDR
773 select SYS_SUPPORTS_BIG_ENDIAN
774 select SYS_SUPPORTS_HIGHMEM
775 select DMA_COHERENT
776 select NR_CPUS_DEFAULT_32
777 select CEVT_R4K
778 select CSRC_R4K
779 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530780 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530781 select ZONE_DMA if 64BIT
782 select SYNC_R4K
783 select SYS_HAS_EARLY_PRINTK
784 help
785 Support for systems based on Netlogic XLR and XLS processors.
786 Say Y here if you have a XLR or XLS based board.
787
Jayachandran C1c773ea2011-11-16 00:21:28 +0000788config NLM_XLP_BOARD
789 bool "Netlogic XLP based systems"
790 depends on EXPERIMENTAL
791 select BOOT_ELF32
792 select NLM_COMMON
793 select SYS_HAS_CPU_XLP
794 select SYS_SUPPORTS_SMP
795 select HW_HAS_PCI
796 select SWAP_IO_SPACE
797 select SYS_SUPPORTS_32BIT_KERNEL
798 select SYS_SUPPORTS_64BIT_KERNEL
799 select 64BIT_PHYS_ADDR
800 select SYS_SUPPORTS_BIG_ENDIAN
801 select SYS_SUPPORTS_LITTLE_ENDIAN
802 select SYS_SUPPORTS_HIGHMEM
803 select DMA_COHERENT
804 select NR_CPUS_DEFAULT_32
805 select CEVT_R4K
806 select CSRC_R4K
807 select IRQ_CPU
808 select ZONE_DMA if 64BIT
809 select SYNC_R4K
810 select SYS_HAS_EARLY_PRINTK
811 help
812 This board is based on Netlogic XLP Processor.
813 Say Y here if you have a XLP based board.
814
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815endchoice
816
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200817source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100818source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200819source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100820source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100821source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000822source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200823source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200824source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100825source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700826source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000827source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000828source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900829source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100830source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800831source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800832source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530833source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000834
Ralf Baechle5e83d432005-10-29 19:32:41 +0100835endmenu
836
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837config RWSEM_GENERIC_SPINLOCK
838 bool
839 default y
840
841config RWSEM_XCHGADD_ALGORITHM
842 bool
843
David Howellsf0d1b0b2006-12-08 02:37:49 -0800844config ARCH_HAS_ILOG2_U32
845 bool
846 default n
847
848config ARCH_HAS_ILOG2_U64
849 bool
850 default n
851
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800852config GENERIC_HWEIGHT
853 bool
854 default y
855
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856config GENERIC_CALIBRATE_DELAY
857 bool
858 default y
859
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100860config GENERIC_CLOCKEVENTS
861 bool
862 default y
863
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100864config GENERIC_CMOS_UPDATE
865 bool
866 default y
867
Ingo Molnarae1e9132008-11-11 09:05:16 +0100868config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900869 bool
870 default y
871
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872#
873# Select some configuration options automatically based on user selections.
874#
875config ARC
876 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877
Ralf Baechle61ed2422005-09-15 08:52:34 +0000878config ARCH_MAY_HAVE_PC_FDC
879 bool
880
Marc St-Jean9267a302007-06-14 15:55:31 -0600881config BOOT_RAW
882 bool
883
Ralf Baechle217dd112007-11-01 01:57:55 +0000884config CEVT_BCM1480
885 bool
886
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900887config CEVT_DS1287
888 bool
889
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900890config CEVT_GT641XX
891 bool
892
Manuel Lauss779e7d42008-12-21 09:26:22 +0100893config CEVT_R4K_LIB
894 bool
895
Ralf Baechle42f77542007-10-18 17:48:11 +0100896config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100897 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100898 bool
899
Ralf Baechle217dd112007-11-01 01:57:55 +0000900config CEVT_SB1250
901 bool
902
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900903config CEVT_TXX9
904 bool
905
Ralf Baechle217dd112007-11-01 01:57:55 +0000906config CSRC_BCM1480
907 bool
908
Yoichi Yuasa42474172008-04-24 09:48:40 +0900909config CSRC_IOASIC
910 bool
911
David VomLehna3a0f8c2009-08-30 17:15:11 -0700912config CSRC_POWERTV
913 bool
914
Manuel Lauss779e7d42008-12-21 09:26:22 +0100915config CSRC_R4K_LIB
916 bool
917
Ralf Baechle940f6b42007-11-24 22:33:28 +0000918config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100919 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000920 bool
921
Ralf Baechle217dd112007-11-01 01:57:55 +0000922config CSRC_SB1250
923 bool
924
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900925config GPIO_TXX9
926 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700927 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900928 bool
929
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200930config CFE
931 bool
932
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900933config ARCH_DMA_ADDR_T_64BIT
934 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
935
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700936config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937 bool
938
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700939config DMA_NONCOHERENT
940 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800941 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700942
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800943config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944 bool
945
Ralf Baechle36a88532007-03-01 11:56:43 +0000946config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700948
Ralf Baechledbb74542007-08-07 14:52:17 +0100949config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100950 bool "Support for hot-pluggable CPUs"
951 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
952 help
953 Say Y here to allow turning CPUs off and on. CPUs can be
954 controlled through /sys/devices/system/cpu.
955 (Note: power management support will enable this option
956 automatically on SMP systems. )
957 Say N if you want to disable CPU hotplug.
958
959config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100960 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100961
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962config I8259
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965config MIPS_BONITO64
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
968config MIPS_MSC
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200971config MIPS_NILE4
972 bool
973
Linus Torvalds1da177e2005-04-16 15:20:36 -0700974config MIPS_DISABLE_OBSOLETE_IDE
975 bool
976
Ralf Baechle39b8d522008-04-28 17:14:26 +0100977config SYNC_R4K
978 bool
979
Gabor Juhos487d70d2010-11-23 16:06:25 +0100980config MIPS_MACHINE
981 def_bool n
982
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100983config NO_IOPORT
984 def_bool n
985
Ralf Baechle8313da32007-08-24 16:48:30 +0100986config GENERIC_ISA_DMA
987 bool
988 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900989 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100990
Ralf Baechleaa414df2006-11-30 01:14:51 +0000991config GENERIC_ISA_DMA_SUPPORT_BROKEN
992 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100993 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000994
Namhyung Kima35bee82010-10-18 12:55:21 +0900995config ISA_DMA_API
996 bool
997
Yoichi Yuasa09663332007-05-22 00:05:58 +0900998config GENERIC_GPIO
999 bool
1000
David Daney465aaed2011-08-20 08:44:00 -07001001config HOLES_IN_ZONE
1002 bool
1003
Ralf Baechle5e83d432005-10-29 19:32:41 +01001004#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001005# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001006# answer,so we try hard to limit the available choices. Also the use of a
1007# choice statement should be more obvious to the user.
1008#
1009choice
1010 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001011 help
1012 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001014 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001016 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001017
1018config CPU_BIG_ENDIAN
1019 bool "Big endian"
1020 depends on SYS_SUPPORTS_BIG_ENDIAN
1021
1022config CPU_LITTLE_ENDIAN
1023 bool "Little endian"
1024 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1025 help
1026
1027endchoice
1028
David Daney22b07632010-07-23 18:41:43 -07001029config EXPORT_UASM
1030 bool
1031
Ralf Baechle21162452007-02-09 17:08:58 +00001032config SYS_SUPPORTS_APM_EMULATION
1033 bool
1034
Ralf Baechle5e83d432005-10-29 19:32:41 +01001035config SYS_SUPPORTS_BIG_ENDIAN
1036 bool
1037
1038config SYS_SUPPORTS_LITTLE_ENDIAN
1039 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040
David Daney9cffd152009-05-27 17:47:46 -07001041config SYS_SUPPORTS_HUGETLBFS
1042 bool
1043 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1044 default y
1045
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046config IRQ_CPU
1047 bool
1048
1049config IRQ_CPU_RM7K
1050 bool
1051
Ralf Baechle5e83d432005-10-29 19:32:41 +01001052config IRQ_CPU_RM9K
1053 bool
1054
Marc St-Jean9267a302007-06-14 15:55:31 -06001055config IRQ_MSP_SLP
1056 bool
1057
1058config IRQ_MSP_CIC
1059 bool
1060
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001061config IRQ_TXX9
1062 bool
1063
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001064config IRQ_GT641XX
1065 bool
1066
Ralf Baechle39b8d522008-04-28 17:14:26 +01001067config IRQ_GIC
1068 bool
1069
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070config MIPS_BOARDS_GEN
1071 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001073config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075
Marc St-Jean9267a302007-06-14 15:55:31 -06001076config NO_EXCEPT_FILL
1077 bool
1078
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001079config MIPS_RM9122
1080 bool
1081 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001082
Ralf Baechlea83860c2009-03-13 21:17:57 +01001083config SOC_EMMA2RH
1084 bool
1085 select CEVT_R4K
1086 select CSRC_R4K
1087 select DMA_NONCOHERENT
1088 select IRQ_CPU
1089 select SWAP_IO_SPACE
1090 select SYS_HAS_CPU_R5500
1091 select SYS_SUPPORTS_32BIT_KERNEL
1092 select SYS_SUPPORTS_64BIT_KERNEL
1093 select SYS_SUPPORTS_BIG_ENDIAN
1094
Daniel Lairdedb63102008-06-16 15:49:21 +01001095config SOC_PNX833X
1096 bool
1097 select CEVT_R4K
1098 select CSRC_R4K
1099 select IRQ_CPU
1100 select DMA_NONCOHERENT
1101 select SYS_HAS_CPU_MIPS32_R2
1102 select SYS_SUPPORTS_32BIT_KERNEL
1103 select SYS_SUPPORTS_LITTLE_ENDIAN
1104 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001105 select GENERIC_GPIO
1106 select CPU_MIPSR2_IRQ_VI
1107
1108config SOC_PNX8335
1109 bool
1110 select SOC_PNX833X
1111
Pete Popovbdf21b12005-07-14 17:47:57 +00001112config PNX8550
1113 bool
1114 select SOC_PNX8550
1115
1116config SOC_PNX8550
1117 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001118 select DMA_NONCOHERENT
1119 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001120 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001121 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001122 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001123 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001124
Linus Torvalds1da177e2005-04-16 15:20:36 -07001125config SWAP_IO_SPACE
1126 bool
1127
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001128config SERIAL_RM9000
1129 bool
1130
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001131config SGI_HAS_INDYDOG
1132 bool
1133
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001134config SGI_HAS_HAL2
1135 bool
1136
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001137config SGI_HAS_SEEQ
1138 bool
1139
1140config SGI_HAS_WD93
1141 bool
1142
1143config SGI_HAS_ZILOG
1144 bool
1145
1146config SGI_HAS_I8042
1147 bool
1148
1149config DEFAULT_SGI_PARTITION
1150 bool
1151
Ralf Baechle5e83d432005-10-29 19:32:41 +01001152config ARC32
1153 bool
1154
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001155config SNIPROM
1156 bool
1157
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158config BOOT_ELF32
1159 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001160
1161config MIPS_L1_CACHE_SHIFT
1162 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001163 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001164 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001165 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166 default "5"
1167
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168config HAVE_STD_PC_SERIAL_PORT
1169 bool
1170
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171config ARC_CONSOLE
1172 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001173 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174
1175config ARC_MEMORY
1176 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001177 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001178 default y
1179
1180config ARC_PROMLIB
1181 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001182 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183 default y
1184
1185config ARC64
1186 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187
1188config BOOT_ELF64
1189 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191menu "CPU selection"
1192
1193choice
1194 prompt "CPU type"
1195 default CPU_R4X00
1196
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001197config CPU_LOONGSON2E
1198 bool "Loongson 2E"
1199 depends on SYS_HAS_CPU_LOONGSON2E
1200 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001201 help
1202 The Loongson 2E processor implements the MIPS III instruction set
1203 with many extensions.
1204
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001205 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001206 bonito64.
1207
1208config CPU_LOONGSON2F
1209 bool "Loongson 2F"
1210 depends on SYS_HAS_CPU_LOONGSON2F
1211 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001212 select GENERIC_GPIO
1213 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001214 help
1215 The Loongson 2F processor implements the MIPS III instruction set
1216 with many extensions.
1217
1218 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1219 have a similar programming interface with FPGA northbridge used in
1220 Loongson2E.
1221
Ralf Baechle6e760c82005-07-06 12:08:11 +00001222config CPU_MIPS32_R1
1223 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001224 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001225 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001226 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001227 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001228 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001229 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001230 MIPS32 architecture. Most modern embedded systems with a 32-bit
1231 MIPS processor are based on a MIPS32 processor. If you know the
1232 specific type of processor in your system, choose those that one
1233 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1234 Release 2 of the MIPS32 architecture is available since several
1235 years so chances are you even have a MIPS32 Release 2 processor
1236 in which case you should choose CPU_MIPS32_R2 instead for better
1237 performance.
1238
1239config CPU_MIPS32_R2
1240 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001241 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001242 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001243 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001244 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001245 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001246 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001247 MIPS32 architecture. Most modern embedded systems with a 32-bit
1248 MIPS processor are based on a MIPS32 processor. If you know the
1249 specific type of processor in your system, choose those that one
1250 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001251
Ralf Baechle6e760c82005-07-06 12:08:11 +00001252config CPU_MIPS64_R1
1253 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001254 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001255 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001256 select CPU_SUPPORTS_32BIT_KERNEL
1257 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001258 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001259 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001260 help
1261 Choose this option to build a kernel for release 1 or later of the
1262 MIPS64 architecture. Many modern embedded systems with a 64-bit
1263 MIPS processor are based on a MIPS64 processor. If you know the
1264 specific type of processor in your system, choose those that one
1265 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001266 Release 2 of the MIPS64 architecture is available since several
1267 years so chances are you even have a MIPS64 Release 2 processor
1268 in which case you should choose CPU_MIPS64_R2 instead for better
1269 performance.
1270
1271config CPU_MIPS64_R2
1272 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001273 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001274 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001275 select CPU_SUPPORTS_32BIT_KERNEL
1276 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001277 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001278 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001279 help
1280 Choose this option to build a kernel for release 2 or later of the
1281 MIPS64 architecture. Many modern embedded systems with a 64-bit
1282 MIPS processor are based on a MIPS64 processor. If you know the
1283 specific type of processor in your system, choose those that one
1284 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285
1286config CPU_R3000
1287 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001288 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001289 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001290 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001291 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292 help
1293 Please make sure to pick the right CPU type. Linux/MIPS is not
1294 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1295 *not* work on R4000 machines and vice versa. However, since most
1296 of the supported machines have an R4000 (or similar) CPU, R4x00
1297 might be a safe bet. If the resulting kernel does not work,
1298 try to recompile with R3000.
1299
1300config CPU_TX39XX
1301 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001302 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001303 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001304
1305config CPU_VR41XX
1306 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001307 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001308 select CPU_SUPPORTS_32BIT_KERNEL
1309 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001311 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312 Only choose this option if you have one of these processors as a
1313 kernel built with this option will not run on any other type of
1314 processor or vice versa.
1315
1316config CPU_R4300
1317 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001318 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001319 select CPU_SUPPORTS_32BIT_KERNEL
1320 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001321 help
1322 MIPS Technologies R4300-series processors.
1323
1324config CPU_R4X00
1325 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001326 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001327 select CPU_SUPPORTS_32BIT_KERNEL
1328 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329 help
1330 MIPS Technologies R4000-series processors other than 4300, including
1331 the R4000, R4400, R4600, and 4700.
1332
1333config CPU_TX49XX
1334 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001335 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001336 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001337 select CPU_SUPPORTS_32BIT_KERNEL
1338 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001339
1340config CPU_R5000
1341 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001342 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001343 select CPU_SUPPORTS_32BIT_KERNEL
1344 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001345 help
1346 MIPS Technologies R5000-series processors other than the Nevada.
1347
1348config CPU_R5432
1349 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001350 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001351 select CPU_SUPPORTS_32BIT_KERNEL
1352 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001353
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001354config CPU_R5500
1355 bool "R5500"
1356 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001357 select CPU_SUPPORTS_32BIT_KERNEL
1358 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001359 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001360 help
1361 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1362 instruction set.
1363
Linus Torvalds1da177e2005-04-16 15:20:36 -07001364config CPU_R6000
1365 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001366 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001367 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001368 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369 help
1370 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001371 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001372
1373config CPU_NEVADA
1374 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001375 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001376 select CPU_SUPPORTS_32BIT_KERNEL
1377 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001378 help
1379 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1380
1381config CPU_R8000
1382 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001383 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001384 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001385 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001386 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001387 help
1388 MIPS Technologies R8000 processors. Note these processors are
1389 uncommon and the support for them is incomplete.
1390
1391config CPU_R10000
1392 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001393 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001394 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001395 select CPU_SUPPORTS_32BIT_KERNEL
1396 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001397 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001398 help
1399 MIPS Technologies R10000-series processors.
1400
1401config CPU_RM7000
1402 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001403 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001404 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001405 select CPU_SUPPORTS_32BIT_KERNEL
1406 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001407 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001408
1409config CPU_RM9000
1410 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001411 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001412 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001413 select CPU_SUPPORTS_32BIT_KERNEL
1414 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001415 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001416 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417
1418config CPU_SB1
1419 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001420 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001421 select CPU_SUPPORTS_32BIT_KERNEL
1422 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001423 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001424 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001425
David Daneya86c7f72008-12-11 15:33:38 -08001426config CPU_CAVIUM_OCTEON
1427 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001428 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001429 select CPU_HAS_PREFETCH
1430 select CPU_SUPPORTS_64BIT_KERNEL
1431 select SYS_SUPPORTS_SMP
1432 select NR_CPUS_DEFAULT_16
1433 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001434 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001435 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001436 help
1437 The Cavium Octeon processor is a highly integrated chip containing
1438 many ethernet hardware widgets for networking tasks. The processor
1439 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1440 Full details can be found at http://www.caviumnetworks.com.
1441
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001442config CPU_BMIPS3300
1443 bool "BMIPS3300"
1444 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001445 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001446 help
1447 Broadcom BMIPS3300 processors.
1448
1449config CPU_BMIPS4350
1450 bool "BMIPS4350"
1451 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001452 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001453 select SYS_SUPPORTS_SMP
1454 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001455 help
1456 Broadcom BMIPS4350 ("VIPER") processors.
1457
1458config CPU_BMIPS4380
1459 bool "BMIPS4380"
1460 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001461 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 select SYS_SUPPORTS_SMP
1463 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001464 help
1465 Broadcom BMIPS4380 processors.
1466
1467config CPU_BMIPS5000
1468 bool "BMIPS5000"
1469 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001472 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 select SYS_SUPPORTS_SMP
1474 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001475 help
1476 Broadcom BMIPS5000 processors.
1477
Jayachandran C7f058e82011-05-07 01:36:57 +05301478config CPU_XLR
1479 bool "Netlogic XLR SoC"
1480 depends on SYS_HAS_CPU_XLR
1481 select CPU_SUPPORTS_32BIT_KERNEL
1482 select CPU_SUPPORTS_64BIT_KERNEL
1483 select CPU_SUPPORTS_HIGHMEM
1484 select WEAK_ORDERING
1485 select WEAK_REORDERING_BEYOND_LLSC
1486 select CPU_SUPPORTS_HUGEPAGES
1487 help
1488 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001489
1490config CPU_XLP
1491 bool "Netlogic XLP SoC"
1492 depends on SYS_HAS_CPU_XLP
1493 select CPU_SUPPORTS_32BIT_KERNEL
1494 select CPU_SUPPORTS_64BIT_KERNEL
1495 select CPU_SUPPORTS_HIGHMEM
1496 select CPU_HAS_LLSC
1497 select WEAK_ORDERING
1498 select WEAK_REORDERING_BEYOND_LLSC
1499 select CPU_HAS_PREFETCH
1500 help
1501 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001502endchoice
1503
Wu Zhangjin622844b2010-04-10 20:04:42 +08001504if CPU_LOONGSON2F
1505config CPU_NOP_WORKAROUNDS
1506 bool
1507
1508config CPU_JUMP_WORKAROUNDS
1509 bool
1510
1511config CPU_LOONGSON2F_WORKAROUNDS
1512 bool "Loongson 2F Workarounds"
1513 default y
1514 select CPU_NOP_WORKAROUNDS
1515 select CPU_JUMP_WORKAROUNDS
1516 help
1517 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1518 require workarounds. Without workarounds the system may hang
1519 unexpectedly. For more information please refer to the gas
1520 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1521
1522 Loongson 2F03 and later have fixed these issues and no workarounds
1523 are needed. The workarounds have no significant side effect on them
1524 but may decrease the performance of the system so this option should
1525 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1526 systems.
1527
1528 If unsure, please say Y.
1529endif # CPU_LOONGSON2F
1530
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001531config SYS_SUPPORTS_ZBOOT
1532 bool
1533 select HAVE_KERNEL_GZIP
1534 select HAVE_KERNEL_BZIP2
1535 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001536 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001537
1538config SYS_SUPPORTS_ZBOOT_UART16550
1539 bool
1540 select SYS_SUPPORTS_ZBOOT
1541
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001542config CPU_LOONGSON2
1543 bool
1544 select CPU_SUPPORTS_32BIT_KERNEL
1545 select CPU_SUPPORTS_64BIT_KERNEL
1546 select CPU_SUPPORTS_HIGHMEM
1547
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001548config CPU_BMIPS
1549 bool
1550 select CPU_MIPS32
1551 select CPU_SUPPORTS_32BIT_KERNEL
1552 select DMA_NONCOHERENT
1553 select IRQ_CPU
1554 select SWAP_IO_SPACE
1555 select WEAK_ORDERING
1556
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001557config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001558 bool
1559
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001560config SYS_HAS_CPU_LOONGSON2F
1561 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001562 select CPU_SUPPORTS_CPUFREQ
1563 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001564 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001565
Ralf Baechle7cf80532005-10-20 22:33:09 +01001566config SYS_HAS_CPU_MIPS32_R1
1567 bool
1568
1569config SYS_HAS_CPU_MIPS32_R2
1570 bool
1571
1572config SYS_HAS_CPU_MIPS64_R1
1573 bool
1574
1575config SYS_HAS_CPU_MIPS64_R2
1576 bool
1577
1578config SYS_HAS_CPU_R3000
1579 bool
1580
1581config SYS_HAS_CPU_TX39XX
1582 bool
1583
1584config SYS_HAS_CPU_VR41XX
1585 bool
1586
1587config SYS_HAS_CPU_R4300
1588 bool
1589
1590config SYS_HAS_CPU_R4X00
1591 bool
1592
1593config SYS_HAS_CPU_TX49XX
1594 bool
1595
1596config SYS_HAS_CPU_R5000
1597 bool
1598
1599config SYS_HAS_CPU_R5432
1600 bool
1601
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001602config SYS_HAS_CPU_R5500
1603 bool
1604
Ralf Baechle7cf80532005-10-20 22:33:09 +01001605config SYS_HAS_CPU_R6000
1606 bool
1607
1608config SYS_HAS_CPU_NEVADA
1609 bool
1610
1611config SYS_HAS_CPU_R8000
1612 bool
1613
1614config SYS_HAS_CPU_R10000
1615 bool
1616
1617config SYS_HAS_CPU_RM7000
1618 bool
1619
1620config SYS_HAS_CPU_RM9000
1621 bool
1622
1623config SYS_HAS_CPU_SB1
1624 bool
1625
David Daney5e683382009-02-02 11:30:59 -08001626config SYS_HAS_CPU_CAVIUM_OCTEON
1627 bool
1628
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001629config SYS_HAS_CPU_BMIPS3300
1630 bool
1631
1632config SYS_HAS_CPU_BMIPS4350
1633 bool
1634
1635config SYS_HAS_CPU_BMIPS4380
1636 bool
1637
1638config SYS_HAS_CPU_BMIPS5000
1639 bool
1640
Jayachandran C7f058e82011-05-07 01:36:57 +05301641config SYS_HAS_CPU_XLR
1642 bool
1643
Jayachandran C1c773ea2011-11-16 00:21:28 +00001644config SYS_HAS_CPU_XLP
1645 bool
1646
Ralf Baechle17099b12007-07-14 13:24:05 +01001647#
1648# CPU may reorder R->R, R->W, W->R, W->W
1649# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1650#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001651config WEAK_ORDERING
1652 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001653
1654#
1655# CPU may reorder reads and writes beyond LL/SC
1656# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1657#
1658config WEAK_REORDERING_BEYOND_LLSC
1659 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001660endmenu
1661
1662#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001663# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001664#
1665config CPU_MIPS32
1666 bool
1667 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1668
1669config CPU_MIPS64
1670 bool
1671 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1672
1673#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001674# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001675#
1676config CPU_MIPSR1
1677 bool
1678 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1679
1680config CPU_MIPSR2
1681 bool
David Daneya86c7f72008-12-11 15:33:38 -08001682 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683
1684config SYS_SUPPORTS_32BIT_KERNEL
1685 bool
1686config SYS_SUPPORTS_64BIT_KERNEL
1687 bool
1688config CPU_SUPPORTS_32BIT_KERNEL
1689 bool
1690config CPU_SUPPORTS_64BIT_KERNEL
1691 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001692config CPU_SUPPORTS_CPUFREQ
1693 bool
1694config CPU_SUPPORTS_ADDRWINCFG
1695 bool
David Daney9cffd152009-05-27 17:47:46 -07001696config CPU_SUPPORTS_HUGEPAGES
1697 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001698config CPU_SUPPORTS_UNCACHED_ACCELERATED
1699 bool
David Daney826222842009-10-14 12:16:56 -07001700config MIPS_PGD_C0_CONTEXT
1701 bool
1702 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001703
David Daney8192c9e2008-09-23 00:04:26 -07001704#
1705# Set to y for ptrace access to watch registers.
1706#
1707config HARDWARE_WATCHPOINTS
1708 bool
David Daneyf8394902009-01-05 15:29:14 -08001709 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001710
Ralf Baechle5e83d432005-10-29 19:32:41 +01001711menu "Kernel type"
1712
1713choice
1714
1715 prompt "Kernel code model"
1716 help
1717 You should only select this option if you have a workload that
1718 actually benefits from 64-bit processing or if your machine has
1719 large memory. You will only be presented a single option in this
1720 menu if your system does not support both 32-bit and 64-bit kernels.
1721
1722config 32BIT
1723 bool "32-bit kernel"
1724 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1725 select TRAD_SIGNALS
1726 help
1727 Select this option if you want to build a 32-bit kernel.
1728config 64BIT
1729 bool "64-bit kernel"
1730 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001731 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001732 help
1733 Select this option if you want to build a 64-bit kernel.
1734
1735endchoice
1736
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737choice
1738 prompt "Kernel page size"
1739 default PAGE_SIZE_4KB
1740
1741config PAGE_SIZE_4KB
1742 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001743 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001744 help
1745 This option select the standard 4kB Linux page size. On some
1746 R3000-family processors this is the only available page size. Using
1747 4kB page size will minimize memory consumption and is therefore
1748 recommended for low memory systems.
1749
1750config PAGE_SIZE_8KB
1751 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001752 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001753 help
1754 Using 8kB page size will result in higher performance kernel at
1755 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001756 only on R8000 and cnMIPS processors. Note that you will need a
1757 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758
1759config PAGE_SIZE_16KB
1760 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001761 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001762 help
1763 Using 16kB page size will result in higher performance kernel at
1764 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001765 all non-R3000 family processors. Note that you will need a suitable
1766 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001767
Ralf Baechlec52399b2009-04-02 14:07:10 +02001768config PAGE_SIZE_32KB
1769 bool "32kB"
1770 depends on CPU_CAVIUM_OCTEON
1771 help
1772 Using 32kB page size will result in higher performance kernel at
1773 the price of higher memory consumption. This option is available
1774 only on cnMIPS cores. Note that you will need a suitable Linux
1775 distribution to support this.
1776
Linus Torvalds1da177e2005-04-16 15:20:36 -07001777config PAGE_SIZE_64KB
1778 bool "64kB"
1779 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1780 help
1781 Using 64kB page size will result in higher performance kernel at
1782 the price of higher memory consumption. This option is available on
1783 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001784 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785
1786endchoice
1787
David Daneyc9bace72010-10-11 14:52:45 -07001788config FORCE_MAX_ZONEORDER
1789 int "Maximum zone order"
1790 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1791 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1792 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1793 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1794 range 11 64
1795 default "11"
1796 help
1797 The kernel memory allocator divides physically contiguous memory
1798 blocks into "zones", where each zone is a power of two number of
1799 pages. This option selects the largest power of two that the kernel
1800 keeps in the memory allocator. If you need to allocate very large
1801 blocks of physically contiguous memory, then you may need to
1802 increase this value.
1803
1804 This config option is actually maximum order plus one. For example,
1805 a value of 11 means that the largest free memory block is 2^10 pages.
1806
1807 The page size is not necessarily 4KB. Keep this in mind
1808 when choosing a value for this option.
1809
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810config BOARD_SCACHE
1811 bool
1812
1813config IP22_CPU_SCACHE
1814 bool
1815 select BOARD_SCACHE
1816
Chris Dearman9318c512006-06-20 17:15:20 +01001817#
1818# Support for a MIPS32 / MIPS64 style S-caches
1819#
1820config MIPS_CPU_SCACHE
1821 bool
1822 select BOARD_SCACHE
1823
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824config R5000_CPU_SCACHE
1825 bool
1826 select BOARD_SCACHE
1827
1828config RM7000_CPU_SCACHE
1829 bool
1830 select BOARD_SCACHE
1831
1832config SIBYTE_DMA_PAGEOPS
1833 bool "Use DMA to clear/copy pages"
1834 depends on CPU_SB1
1835 help
1836 Instead of using the CPU to zero and copy pages, use a Data Mover
1837 channel. These DMA channels are otherwise unused by the standard
1838 SiByte Linux port. Seems to give a small performance benefit.
1839
1840config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001842
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001843choice
1844 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001845
1846config MIPS_MT_DISABLED
1847 bool "Disable multithreading support."
1848 help
1849 Use this option if your workload can't take advantage of
1850 MIPS hardware multithreading support. On systems that don't have
1851 the option of an MT-enabled processor this option will be the only
1852 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001853
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001854config MIPS_MT_SMP
1855 bool "Use 1 TC on each available VPE for SMP"
1856 depends on SYS_SUPPORTS_MULTITHREADING
1857 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001858 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001859 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001860 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001861 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001862 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001863 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001864 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001865 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001866 This is a kernel model which is known a VSMP but lately has been
1867 marketesed into SMVP.
1868 Virtual SMP uses the processor's VPEs to implement virtual
1869 processors. In currently available configuration of the 34K processor
1870 this allows for a dual processor. Both processors will share the same
1871 primary caches; each will obtain the half of the TLB for it's own
1872 exclusive use. For a layman this model can be described as similar to
1873 what Intel calls Hyperthreading.
1874
1875 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001876
Ralf Baechle41c594a2006-04-05 09:45:45 +01001877config MIPS_MT_SMTC
1878 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001879 depends on CPU_MIPS32_R2
1880 #depends on CPU_MIPS64_R2 # once there is hardware ...
1881 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001882 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001883 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001884 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001885 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001886 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001887 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001888 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001889 help
1890 This is a kernel model which is known a SMTC or lately has been
1891 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001892 is presenting the available TC's of the core as processors to Linux.
1893 On currently available 34K processors this means a Linux system will
1894 see up to 5 processors. The implementation of the SMTC kernel differs
1895 significantly from VSMP and cannot efficiently coexist in the same
1896 kernel binary so the choice between VSMP and SMTC is a compile time
1897 decision.
1898
1899 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001900
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001901endchoice
1902
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001903config MIPS_MT
1904 bool
1905
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001906config SCHED_SMT
1907 bool "SMT (multithreading) scheduler support"
1908 depends on SYS_SUPPORTS_SCHED_SMT
1909 default n
1910 help
1911 SMT scheduler support improves the CPU scheduler's decision making
1912 when dealing with MIPS MT enabled cores at a cost of slightly
1913 increased overhead in some places. If unsure say N here.
1914
1915config SYS_SUPPORTS_SCHED_SMT
1916 bool
1917
1918
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001919config SYS_SUPPORTS_MULTITHREADING
1920 bool
1921
Ralf Baechlef088fc82006-04-05 09:45:47 +01001922config MIPS_MT_FPAFF
1923 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001924 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001925 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1926
1927config MIPS_VPE_LOADER
1928 bool "VPE loader support."
1929 depends on SYS_SUPPORTS_MULTITHREADING
1930 select CPU_MIPSR2_IRQ_VI
1931 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001932 select MIPS_MT
1933 help
1934 Includes a loader for loading an elf relocatable object
1935 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001936
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001937config MIPS_MT_SMTC_IM_BACKSTOP
1938 bool "Use per-TC register bits as backstop for inhibited IM bits"
1939 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001940 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001941 help
1942 To support multiple TC microthreads acting as "CPUs" within
1943 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1944 during interrupt handling. To support legacy drivers and interrupt
1945 controller management code, SMTC has a "backstop" to track and
1946 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001947 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001948
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001949config MIPS_MT_SMTC_IRQAFF
1950 bool "Support IRQ affinity API"
1951 depends on MIPS_MT_SMTC
1952 default n
1953 help
1954 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1955 for SMTC Linux kernel. Requires platform support, of which
1956 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001957 platform code. Adds some overhead to interrupt dispatch, and
1958 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001959
Ralf Baechlee01402b2005-07-14 15:57:16 +00001960config MIPS_VPE_LOADER_TOM
1961 bool "Load VPE program into memory hidden from linux"
1962 depends on MIPS_VPE_LOADER
1963 default y
1964 help
1965 The loader can use memory that is present but has been hidden from
1966 Linux using the kernel command line option "mem=xxMB". It's up to
1967 you to ensure the amount you put in the option and the space your
1968 program requires is less or equal to the amount physically present.
1969
1970# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1971config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001972 bool "Enable support for AP/SP API (RTLX)"
1973 depends on MIPS_VPE_LOADER
1974 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001975
Ralf Baechle26009902006-04-05 09:45:45 +01001976config MIPS_APSP_KSPD
1977 bool "Enable KSPD"
1978 depends on MIPS_VPE_APSP_API
1979 default y
1980 help
1981 KSPD is a kernel daemon that accepts syscall requests from the SP
1982 side, actions them and returns the results. It also handles the
1983 "exit" syscall notifying other kernel modules the SP program is
1984 exiting. You probably want to say yes here.
1985
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001986config MIPS_CMP
1987 bool "MIPS CMP framework support"
1988 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001989 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001990 select SYS_SUPPORTS_SMP
1991 select SYS_SUPPORTS_SCHED_SMT if SMP
1992 select WEAK_ORDERING
1993 default n
1994 help
1995 This is a placeholder option for the GCMP work. It will need to
1996 be handled differently...
1997
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998config SB1_PASS_1_WORKAROUNDS
1999 bool
2000 depends on CPU_SB1_PASS_1
2001 default y
2002
2003config SB1_PASS_2_WORKAROUNDS
2004 bool
2005 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2006 default y
2007
2008config SB1_PASS_2_1_WORKAROUNDS
2009 bool
2010 depends on CPU_SB1 && CPU_SB1_PASS_2
2011 default y
2012
2013config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002014 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002015
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002016config ARCH_PHYS_ADDR_T_64BIT
2017 def_bool 64BIT_PHYS_ADDR
2018
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002019config CPU_HAS_SMARTMIPS
2020 depends on SYS_SUPPORTS_SMARTMIPS
2021 bool "Support for the SmartMIPS ASE"
2022 help
2023 SmartMIPS is a extension of the MIPS32 architecture aimed at
2024 increased security at both hardware and software level for
2025 smartcards. Enabling this option will allow proper use of the
2026 SmartMIPS instructions by Linux applications. However a kernel with
2027 this option will not work on a MIPS core without SmartMIPS core. If
2028 you don't know you probably don't have SmartMIPS and should say N
2029 here.
2030
Linus Torvalds1da177e2005-04-16 15:20:36 -07002031config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002032 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002033
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002034config XKS01
2035 bool
2036
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002037#
2038# Vectored interrupt mode is an R2 feature
2039#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002040config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002041 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002042
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002043#
2044# Extended interrupt mode is an R2 feature
2045#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002046config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002047 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002048
Linus Torvalds1da177e2005-04-16 15:20:36 -07002049config CPU_HAS_SYNC
2050 bool
2051 depends on !CPU_R3000
2052 default y
2053
Ralf Baechleea580402007-10-11 23:46:09 +01002054config GENERIC_CLOCKEVENTS_BROADCAST
2055 bool
2056
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002058# CPU non-features
2059#
2060config CPU_DADDI_WORKAROUNDS
2061 bool
2062
2063config CPU_R4000_WORKAROUNDS
2064 bool
2065 select CPU_R4400_WORKAROUNDS
2066
2067config CPU_R4400_WORKAROUNDS
2068 bool
2069
2070#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002071# - Highmem only makes sense for the 32-bit kernel.
2072# - The current highmem code will only work properly on physically indexed
2073# caches such as R3000, SB1, R7000 or those that look like they're virtually
2074# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2075# moment we protect the user and offer the highmem option only on machines
2076# where it's known to be safe. This will not offer highmem on a few systems
2077# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2078# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002079# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2080# know they might have memory configurations that could make use of highmem
2081# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002082#
2083config HIGHMEM
2084 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002085 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2086
2087config CPU_SUPPORTS_HIGHMEM
2088 bool
2089
2090config SYS_SUPPORTS_HIGHMEM
2091 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002093config SYS_SUPPORTS_SMARTMIPS
2094 bool
2095
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002096config ARCH_FLATMEM_ENABLE
2097 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002098 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002099
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002100config ARCH_DISCONTIGMEM_ENABLE
2101 bool
2102 default y if SGI_IP27
2103 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002104 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002105 for architectures which are either NUMA (Non-Uniform Memory Access)
2106 or have huge holes in the physical address space for other reasons.
2107 See <file:Documentation/vm/numa> for more.
2108
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002109config ARCH_SPARSEMEM_ENABLE
2110 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002111 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002112
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002113config NUMA
2114 bool "NUMA Support"
2115 depends on SYS_SUPPORTS_NUMA
2116 help
2117 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2118 Access). This option improves performance on systems with more
2119 than two nodes; on two node systems it is generally better to
2120 leave it disabled; on single node systems disable this option
2121 disabled.
2122
2123config SYS_SUPPORTS_NUMA
2124 bool
2125
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002126config NODES_SHIFT
2127 int
2128 default "6"
2129 depends on NEED_MULTIPLE_NODES
2130
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002131config HW_PERF_EVENTS
2132 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002133 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 +08002134 default y
2135 help
2136 Enable hardware performance counter support for perf events. If
2137 disabled, perf events will use software events only.
2138
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002139source "mm/Kconfig"
2140
Linus Torvalds1da177e2005-04-16 15:20:36 -07002141config SMP
2142 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002143 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002144 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002145 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002146 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002147 This enables support for systems with more than one CPU. If you have
2148 a system with only one CPU, like most personal computers, say N. If
2149 you have a system with more than one CPU, say Y.
2150
2151 If you say N here, the kernel will run on single and multiprocessor
2152 machines, but will use only one CPU of a multiprocessor machine. If
2153 you say Y here, the kernel will run on many, but not all,
2154 singleprocessor machines. On a singleprocessor machine, the kernel
2155 will run faster if you say N here.
2156
2157 People using multiprocessor machines who say Y here should also say
2158 Y to "Enhanced Real Time Clock Support", below.
2159
Adrian Bunk03502fa2008-02-03 15:50:21 +02002160 See also the SMP-HOWTO available at
2161 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002162
2163 If you don't know what to do here, say N.
2164
Ralf Baechle87353d82007-11-19 12:23:51 +00002165config SMP_UP
2166 bool
2167
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002168config SYS_SUPPORTS_MIPS_CMP
2169 bool
2170
Ralf Baechlee73ea272006-06-04 11:51:46 +01002171config SYS_SUPPORTS_SMP
2172 bool
2173
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002174config NR_CPUS_DEFAULT_1
2175 bool
2176
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002177config NR_CPUS_DEFAULT_2
2178 bool
2179
2180config NR_CPUS_DEFAULT_4
2181 bool
2182
2183config NR_CPUS_DEFAULT_8
2184 bool
2185
2186config NR_CPUS_DEFAULT_16
2187 bool
2188
2189config NR_CPUS_DEFAULT_32
2190 bool
2191
2192config NR_CPUS_DEFAULT_64
2193 bool
2194
Linus Torvalds1da177e2005-04-16 15:20:36 -07002195config NR_CPUS
2196 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002197 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002198 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002199 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002200 default "2" if NR_CPUS_DEFAULT_2
2201 default "4" if NR_CPUS_DEFAULT_4
2202 default "8" if NR_CPUS_DEFAULT_8
2203 default "16" if NR_CPUS_DEFAULT_16
2204 default "32" if NR_CPUS_DEFAULT_32
2205 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002206 help
2207 This allows you to specify the maximum number of CPUs which this
2208 kernel will support. The maximum supported value is 32 for 32-bit
2209 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002210 sense is 1 for Qemu (useful only for kernel debugging purposes)
2211 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002212
2213 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002214 approximately eight kilobytes to the kernel image. For best
2215 performance should round up your number of processors to the next
2216 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002217
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09002218source "kernel/time/Kconfig"
2219
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002220#
2221# Timer Interrupt Frequency Configuration
2222#
2223
2224choice
2225 prompt "Timer frequency"
2226 default HZ_250
2227 help
2228 Allows the configuration of the timer frequency.
2229
2230 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002231 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002232
2233 config HZ_100
2234 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2235
2236 config HZ_128
2237 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2238
2239 config HZ_250
2240 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2241
2242 config HZ_256
2243 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2244
2245 config HZ_1000
2246 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2247
2248 config HZ_1024
2249 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2250
2251endchoice
2252
2253config SYS_SUPPORTS_48HZ
2254 bool
2255
2256config SYS_SUPPORTS_100HZ
2257 bool
2258
2259config SYS_SUPPORTS_128HZ
2260 bool
2261
2262config SYS_SUPPORTS_250HZ
2263 bool
2264
2265config SYS_SUPPORTS_256HZ
2266 bool
2267
2268config SYS_SUPPORTS_1000HZ
2269 bool
2270
2271config SYS_SUPPORTS_1024HZ
2272 bool
2273
2274config SYS_SUPPORTS_ARBIT_HZ
2275 bool
2276 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2277 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2278 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2279 !SYS_SUPPORTS_1024HZ
2280
2281config HZ
2282 int
2283 default 48 if HZ_48
2284 default 100 if HZ_100
2285 default 128 if HZ_128
2286 default 250 if HZ_250
2287 default 256 if HZ_256
2288 default 1000 if HZ_1000
2289 default 1024 if HZ_1024
2290
Ralf Baechlee80de852005-07-11 20:45:51 +00002291source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002292
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002293config KEXEC
2294 bool "Kexec system call (EXPERIMENTAL)"
2295 depends on EXPERIMENTAL
2296 help
2297 kexec is a system call that implements the ability to shutdown your
2298 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002299 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002300 you can start any kernel with it, not just Linux.
2301
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002302 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002303
2304 It is an ongoing process to be certain the hardware in a machine
2305 is properly shutdown, so do not be surprised if this code does not
2306 initially work for you. It may help to enable device hotplugging
2307 support. As of this writing the exact hardware interface is
2308 strongly in flux, so no good recommendation can be made.
2309
2310config SECCOMP
2311 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002312 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002313 default y
2314 help
2315 This kernel feature is useful for number crunching applications
2316 that may need to compute untrusted bytecode during their
2317 execution. By using pipes or other transports made available to
2318 the process as file descriptors supporting the read/write
2319 syscalls, it's possible to isolate those applications in
2320 their own address space using seccomp. Once seccomp is
2321 enabled via /proc/<pid>/seccomp, it cannot be disabled
2322 and the task is only allowed to execute a few safe syscalls
2323 defined by each seccomp mode.
2324
2325 If unsure, say Y. Only embedded should say N here.
2326
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002327config USE_OF
2328 bool "Flattened Device Tree support"
2329 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002330 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002331 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002332 help
2333 Include support for flattened device tree machine descriptions.
2334
Ralf Baechle5e83d432005-10-29 19:32:41 +01002335endmenu
2336
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002337config LOCKDEP_SUPPORT
2338 bool
2339 default y
2340
2341config STACKTRACE_SUPPORT
2342 bool
2343 default y
2344
Ralf Baechleb6c35392005-11-25 11:35:40 +00002345source "init/Kconfig"
2346
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002347source "kernel/Kconfig.freezer"
2348
Linus Torvalds1da177e2005-04-16 15:20:36 -07002349menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2350
Ralf Baechle5e83d432005-10-29 19:32:41 +01002351config HW_HAS_EISA
2352 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002353config HW_HAS_PCI
2354 bool
2355
2356config PCI
2357 bool "Support for PCI controller"
2358 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002359 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002360 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002361 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002362 help
2363 Find out whether you have a PCI motherboard. PCI is the name of a
2364 bus system, i.e. the way the CPU talks to the other stuff inside
2365 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2366 say Y, otherwise N.
2367
Linus Torvalds1da177e2005-04-16 15:20:36 -07002368config PCI_DOMAINS
2369 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002370
2371source "drivers/pci/Kconfig"
2372
2373#
2374# ISA support is now enabled via select. Too many systems still have the one
2375# or other ISA chip on the board that users don't know about so don't expect
2376# users to choose the right thing ...
2377#
2378config ISA
2379 bool
2380
2381config EISA
2382 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002383 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002384 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002385 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002386 ---help---
2387 The Extended Industry Standard Architecture (EISA) bus was
2388 developed as an open alternative to the IBM MicroChannel bus.
2389
2390 The EISA bus provided some of the features of the IBM MicroChannel
2391 bus while maintaining backward compatibility with cards made for
2392 the older ISA bus. The EISA bus saw limited use between 1988 and
2393 1995 when it was made obsolete by the PCI bus.
2394
2395 Say Y here if you are building a kernel for an EISA-based machine.
2396
2397 Otherwise, say N.
2398
2399source "drivers/eisa/Kconfig"
2400
2401config TC
2402 bool "TURBOchannel support"
2403 depends on MACH_DECSTATION
2404 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002405 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2406 processors. TURBOchannel programming specifications are available
2407 at:
2408 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2409 and:
2410 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2411 Linux driver support status is documented at:
2412 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002413
Linus Torvalds1da177e2005-04-16 15:20:36 -07002414config MMU
2415 bool
2416 default y
2417
Ralf Baechled865bea2007-10-11 23:46:10 +01002418config I8253
2419 bool
Russell King798778b2011-05-08 19:03:03 +01002420 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002421 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002422 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002423
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002424config ZONE_DMA32
2425 bool
2426
Linus Torvalds1da177e2005-04-16 15:20:36 -07002427source "drivers/pcmcia/Kconfig"
2428
2429source "drivers/pci/hotplug/Kconfig"
2430
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002431config RAPIDIO
2432 bool "RapidIO support"
2433 depends on PCI
2434 default n
2435 help
2436 If you say Y here, the kernel will include drivers and
2437 infrastructure code to support RapidIO interconnect devices.
2438
2439source "drivers/rapidio/Kconfig"
2440
Linus Torvalds1da177e2005-04-16 15:20:36 -07002441endmenu
2442
2443menu "Executable file formats"
2444
2445source "fs/Kconfig.binfmt"
2446
2447config TRAD_SIGNALS
2448 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002449
Linus Torvalds1da177e2005-04-16 15:20:36 -07002450config MIPS32_COMPAT
2451 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002452 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002453 help
2454 Select this option if you want Linux/MIPS 32-bit binary
2455 compatibility. Since all software available for Linux/MIPS is
2456 currently 32-bit you should say Y here.
2457
2458config COMPAT
2459 bool
2460 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002461 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002462 default y
2463
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002464config SYSVIPC_COMPAT
2465 bool
2466 depends on COMPAT && SYSVIPC
2467 default y
2468
Linus Torvalds1da177e2005-04-16 15:20:36 -07002469config MIPS32_O32
2470 bool "Kernel support for o32 binaries"
2471 depends on MIPS32_COMPAT
2472 help
2473 Select this option if you want to run o32 binaries. These are pure
2474 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2475 existing binaries are in this format.
2476
2477 If unsure, say Y.
2478
2479config MIPS32_N32
2480 bool "Kernel support for n32 binaries"
2481 depends on MIPS32_COMPAT
2482 help
2483 Select this option if you want to run n32 binaries. These are
2484 64-bit binaries using 32-bit quantities for addressing and certain
2485 data that would normally be 64-bit. They are used in special
2486 cases.
2487
2488 If unsure, say N.
2489
2490config BINFMT_ELF32
2491 bool
2492 default y if MIPS32_O32 || MIPS32_N32
2493
Ralf Baechle21162452007-02-09 17:08:58 +00002494endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495
Ralf Baechle21162452007-02-09 17:08:58 +00002496menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002497
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002498config ARCH_HIBERNATION_POSSIBLE
2499 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002500 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002501
Johannes Bergf4cb5702007-12-08 02:14:00 +01002502config ARCH_SUSPEND_POSSIBLE
2503 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002504 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002505
Ralf Baechle21162452007-02-09 17:08:58 +00002506source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002507
Linus Torvalds1da177e2005-04-16 15:20:36 -07002508endmenu
2509
Wu Zhangjin9726b432009-11-17 01:32:58 +08002510source "arch/mips/kernel/cpufreq/Kconfig"
2511
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002512source "net/Kconfig"
2513
Linus Torvalds1da177e2005-04-16 15:20:36 -07002514source "drivers/Kconfig"
2515
2516source "fs/Kconfig"
2517
2518source "arch/mips/Kconfig.debug"
2519
2520source "security/Kconfig"
2521
2522source "crypto/Kconfig"
2523
2524source "lib/Kconfig"