blob: 2c580cf593975dfa1180c3a9d08e763fe9254f97 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
Catalin Marinasb69ec422012-10-08 16:28:11 -070020 select HAVE_DEBUG_KMEMLEAK
David Daneye26d1962012-01-10 15:10:22 -080021 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080022 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080023 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070024 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070025 select HAVE_DMA_ATTRS
26 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070027 select HAVE_GENERIC_HARDIRQS
28 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000029 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080030 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070031 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000032 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080033 select HAVE_MEMBLOCK
34 select HAVE_MEMBLOCK_NODE_MAP
35 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000036 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070037 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000038 select GENERIC_CLOCKEVENTS
39 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070040
Linus Torvalds1da177e2005-04-16 15:20:36 -070041menu "Machine selection"
42
Christoph Lameter5ac6da62007-02-10 01:43:14 -080043config ZONE_DMA
44 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080045
Ralf Baechle5e83d432005-10-29 19:32:41 +010046choice
47 prompt "System type"
48 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070049
Manuel Lauss42a4f172010-07-15 21:45:04 +020050config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090051 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020052 select 64BIT_PHYS_ADDR
53 select CEVT_R4K_LIB
54 select CSRC_R4K_LIB
55 select IRQ_CPU
56 select SYS_HAS_CPU_MIPS32_R1
57 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_APM_EMULATION
59 select GENERIC_GPIO
60 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080061 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020062 select USB_ARCH_HAS_OHCI
63 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070064
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020065config AR7
66 bool "Texas Instruments AR7"
67 select BOOT_ELF32
68 select DMA_NONCOHERENT
69 select CEVT_R4K
70 select CSRC_R4K
71 select IRQ_CPU
72 select NO_EXCEPT_FILL
73 select SWAP_IO_SPACE
74 select SYS_HAS_CPU_MIPS32_R1
75 select SYS_HAS_EARLY_PRINTK
76 select SYS_SUPPORTS_32BIT_KERNEL
77 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080078 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010079 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020080 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090081 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020082 help
83 Support for the Texas Instruments AR7 System-on-a-Chip
84 family: TNETD7100, 7200 and 7300.
85
Gabor Juhosd4a67d92011-01-04 21:28:14 +010086config ATH79
87 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010088 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010089 select BOOT_RAW
90 select CEVT_R4K
91 select CSRC_R4K
92 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020093 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010094 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010095 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010096 select SYS_HAS_CPU_MIPS32_R2
97 select SYS_HAS_EARLY_PRINTK
98 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_BIG_ENDIAN
100 help
101 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
102
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200103config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100104 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100105 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000106 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107 select DMA_NONCOHERENT
108 select HW_HAS_PCI
109 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 select SYS_SUPPORTS_32BIT_KERNEL
111 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200112 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200113 select SYS_HAS_EARLY_PRINTK
114 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200115 help
116 Support for BCM47XX based boards
117
Maxime Bizone7300d02009-08-18 13:23:37 +0100118config BCM63XX
119 bool "Broadcom BCM63XX based boards"
120 select CEVT_R4K
121 select CSRC_R4K
122 select DMA_NONCOHERENT
123 select IRQ_CPU
124 select SYS_HAS_CPU_MIPS32_R1
125 select SYS_SUPPORTS_32BIT_KERNEL
126 select SYS_SUPPORTS_BIG_ENDIAN
127 select SYS_HAS_EARLY_PRINTK
128 select SWAP_IO_SPACE
129 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900130 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100131 help
132 Support for BCM63XX based boards
133
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200135 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100136 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000137 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900138 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 select DMA_NONCOHERENT
140 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100141 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 select I8259
143 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900144 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900145 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900146 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100147 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900148 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700149 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100150 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100151 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152
153config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200154 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900156 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100157 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900158 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000159 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100160 select CPU_DADDI_WORKAROUNDS if 64BIT
161 select CPU_R4000_WORKAROUNDS if 64BIT
162 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100164 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100166 select SYS_HAS_CPU_R3000
167 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700168 select SYS_SUPPORTS_32BIT_KERNEL
169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100170 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900171 select SYS_SUPPORTS_128HZ
172 select SYS_SUPPORTS_256HZ
173 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100174 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 This enables support for DEC's MIPS based workstations. For details
176 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
177 DECstation porting pages on <http://decstation.unix-ag.org/>.
178
179 If you have one of the following DECstation Models you definitely
180 want to choose R4xx0 for the CPU Type:
181
Ralf Baechle93088162007-08-29 14:21:45 +0100182 DECstation 5000/50
183 DECstation 5000/150
184 DECstation 5000/260
185 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186
187 otherwise choose R3000.
188
Ralf Baechle5e83d432005-10-29 19:32:41 +0100189config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200190 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select ARC
192 select ARC32
193 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100194 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000195 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100196 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100197 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100198 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200199 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100200 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100201 select I8259
202 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100203 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100204 select SYS_SUPPORTS_32BIT_KERNEL
205 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900206 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100208 This a family of machines based on the MIPS R4030 chipset which was
209 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100210 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100211 Olivetti M700-10 workstations.
212
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000213config MACH_JZ4740
214 bool "Ingenic JZ4740 based machines"
215 select SYS_HAS_CPU_MIPS32_R1
216 select SYS_SUPPORTS_32BIT_KERNEL
217 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200218 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000219 select DMA_NONCOHERENT
220 select IRQ_CPU
221 select GENERIC_GPIO
222 select ARCH_REQUIRE_GPIOLIB
223 select SYS_HAS_EARLY_PRINTK
224 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100225 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200226 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000227
John Crispin171bb2f2011-03-30 09:27:47 +0200228config LANTIQ
229 bool "Lantiq based platforms"
230 select DMA_NONCOHERENT
231 select IRQ_CPU
232 select CEVT_R4K
233 select CSRC_R4K
234 select SYS_HAS_CPU_MIPS32_R1
235 select SYS_HAS_CPU_MIPS32_R2
236 select SYS_SUPPORTS_BIG_ENDIAN
237 select SYS_SUPPORTS_32BIT_KERNEL
238 select SYS_SUPPORTS_MULTITHREADING
239 select SYS_HAS_EARLY_PRINTK
240 select ARCH_REQUIRE_GPIOLIB
241 select SWAP_IO_SPACE
242 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200243 select HAVE_MACH_CLKDEV
244 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200245 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200246 select PINCTRL
247 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200248
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200249config LASAT
250 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100251 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000252 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200253 select DMA_NONCOHERENT
254 select SYS_HAS_EARLY_PRINTK
255 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100256 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200257 select PCI_GT64XXX_PCI0
258 select MIPS_NILE4
259 select R5000_CPU_SCACHE
260 select SYS_HAS_CPU_R5000
261 select SYS_SUPPORTS_32BIT_KERNEL
262 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
263 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200264
Wu Zhangjin85749d22009-07-02 23:26:45 +0800265config MACH_LOONGSON
266 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800267 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900268 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800269 This enables the support of Loongson family of machines.
270
271 Loongson is a family of general-purpose MIPS-compatible CPUs.
272 developed at Institute of Computing Technology (ICT),
273 Chinese Academy of Sciences (CAS) in the People's Republic
274 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900275
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200276config MACH_LOONGSON1
277 bool "Loongson 1 family of machines"
278 select SYS_SUPPORTS_ZBOOT
279 help
280 This enables support for the Loongson 1 based machines.
281
282 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
283 the ICT (Institute of Computing Technology) and the Chinese Academy
284 of Sciences.
285
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200287 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000288 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000290 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100291 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000292 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select DMA_NONCOHERENT
294 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100295 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000296 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100297 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100299 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100301 select MIPS_BOARDS_GEN
302 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100303 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900304 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100305 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100307 select SYS_HAS_CPU_MIPS32_R1
308 select SYS_HAS_CPU_MIPS32_R2
309 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200310 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100311 select SYS_HAS_CPU_NEVADA
312 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000313 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700314 select SYS_SUPPORTS_32BIT_KERNEL
315 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100316 select SYS_SUPPORTS_BIG_ENDIAN
317 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700318 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100319 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100320 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800321 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000323 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 board.
325
Steven J. Hillec47b272012-05-11 02:46:20 +0000326config MIPS_SEAD3
327 bool "MIPS SEAD3 board"
328 select BOOT_ELF32
329 select BOOT_RAW
330 select CEVT_R4K
331 select CSRC_R4K
332 select CPU_MIPSR2_IRQ_VI
333 select CPU_MIPSR2_IRQ_EI
334 select DMA_NONCOHERENT
335 select IRQ_CPU
336 select IRQ_GIC
337 select MIPS_BOARDS_GEN
338 select MIPS_CPU_SCACHE
339 select MIPS_MSC
340 select SYS_HAS_CPU_MIPS32_R1
341 select SYS_HAS_CPU_MIPS32_R2
342 select SYS_HAS_CPU_MIPS64_R1
343 select SYS_HAS_EARLY_PRINTK
344 select SYS_SUPPORTS_32BIT_KERNEL
345 select SYS_SUPPORTS_64BIT_KERNEL
346 select SYS_SUPPORTS_BIG_ENDIAN
347 select SYS_SUPPORTS_LITTLE_ENDIAN
348 select SYS_SUPPORTS_SMARTMIPS
349 select USB_ARCH_HAS_EHCI
350 select USB_EHCI_BIG_ENDIAN_DESC
351 select USB_EHCI_BIG_ENDIAN_MMIO
352 help
353 This enables support for the MIPS Technologies SEAD3 evaluation
354 board.
355
Ralf Baechlea83860c2009-03-13 21:17:57 +0100356config NEC_MARKEINS
357 bool "NEC EMMA2RH Mark-eins board"
358 select SOC_EMMA2RH
359 select HW_HAS_PCI
360 help
361 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900362
Ralf Baechle5e83d432005-10-29 19:32:41 +0100363config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900364 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100365 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000366 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100367 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900368 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100369
Daniel Lairdedb63102008-06-16 15:49:21 +0100370config NXP_STB220
371 bool "NXP STB220 board"
372 select SOC_PNX833X
373 help
374 Support for NXP Semiconductors STB220 Development Board.
375
376config NXP_STB225
377 bool "NXP 225 board"
378 select SOC_PNX833X
379 select SOC_PNX8335
380 help
381 Support for NXP Semiconductors STB225 Development Board.
382
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900383config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000384 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900385 select PNX8550
386 select SYS_SUPPORTS_LITTLE_ENDIAN
387
388config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000389 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900390 select PNX8550
391 select SYS_SUPPORTS_LITTLE_ENDIAN
392
Marc St-Jean9267a302007-06-14 15:55:31 -0600393config PMC_MSP
394 bool "PMC-Sierra MSP chipsets"
395 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530396 select CEVT_R4K
397 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600398 select DMA_NONCOHERENT
399 select SWAP_IO_SPACE
400 select NO_EXCEPT_FILL
401 select BOOT_RAW
402 select SYS_HAS_CPU_MIPS32_R1
403 select SYS_HAS_CPU_MIPS32_R2
404 select SYS_SUPPORTS_32BIT_KERNEL
405 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600406 select IRQ_CPU
407 select SERIAL_8250
408 select SERIAL_8250_CONSOLE
409 help
410 This adds support for the PMC-Sierra family of Multi-Service
411 Processor System-On-A-Chips. These parts include a number
412 of integrated peripherals, interfaces and DSPs in addition to
413 a variety of MIPS cores.
414
Ralf Baechle5e83d432005-10-29 19:32:41 +0100415config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200416 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100417 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000418 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100419 select DMA_COHERENT
420 select HW_HAS_PCI
421 select IRQ_CPU
422 select IRQ_CPU_RM7K
423 select IRQ_CPU_RM9K
424 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100425 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000426 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100427 select SYS_SUPPORTS_32BIT_KERNEL
428 select SYS_SUPPORTS_64BIT_KERNEL
429 select SYS_SUPPORTS_BIG_ENDIAN
430 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100431 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100432 help
433 Yosemite is an evaluation board for the RM9000x2 processor
434 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435
David VomLehna3a0f8c2009-08-30 17:15:11 -0700436config POWERTV
437 bool "Cisco PowerTV"
438 select BOOT_ELF32
439 select CEVT_R4K
440 select CPU_MIPSR2_IRQ_VI
441 select CPU_MIPSR2_IRQ_EI
442 select CSRC_POWERTV
443 select DMA_NONCOHERENT
444 select HW_HAS_PCI
445 select SYS_HAS_EARLY_PRINTK
446 select SYS_HAS_CPU_MIPS32_R2
447 select SYS_SUPPORTS_32BIT_KERNEL
448 select SYS_SUPPORTS_BIG_ENDIAN
449 select SYS_SUPPORTS_HIGHMEM
450 select USB_OHCI_LITTLE_ENDIAN
451 help
452 This enables support for the Cisco PowerTV Platform.
453
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200455 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 select ARC
457 select ARC32
458 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100459 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000460 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100461 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100463 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100464 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100465 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700466 select IP22_CPU_SCACHE
467 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000468 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100469 select SGI_HAS_I8042
470 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200471 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100472 select SGI_HAS_SEEQ
473 select SGI_HAS_WD93
474 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100476 select SYS_HAS_CPU_R4X00
477 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000478 #
479 # Disable EARLY_PRINTK for now since it leads to overwritten prom
480 # memory during early boot on some machines.
481 #
482 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
483 # for a more details discussion
484 #
485 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700486 select SYS_SUPPORTS_32BIT_KERNEL
487 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489 help
490 This are the SGI Indy, Challenge S and Indigo2, as well as certain
491 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
492 that runs on these, say Y here.
493
494config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200495 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496 select ARC
497 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100498 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100499 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000500 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000501 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700502 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000503 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100504 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700505 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100506 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100507 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000508 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700509 help
510 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
511 workstations. To compile a Linux kernel that runs on these, say Y
512 here.
513
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100514config SGI_IP28
515 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
516 depends on EXPERIMENTAL
517 select ARC
518 select ARC64
519 select BOOT_ELF64
520 select CEVT_R4K
521 select CSRC_R4K
522 select DEFAULT_SGI_PARTITION
523 select DMA_NONCOHERENT
524 select GENERIC_ISA_DMA_SUPPORT_BROKEN
525 select IRQ_CPU
526 select HW_HAS_EISA
527 select I8253
528 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100529 select SGI_HAS_I8042
530 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200531 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100532 select SGI_HAS_SEEQ
533 select SGI_HAS_WD93
534 select SGI_HAS_ZILOG
535 select SWAP_IO_SPACE
536 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000537 #
538 # Disable EARLY_PRINTK for now since it leads to overwritten prom
539 # memory during early boot on some machines.
540 #
541 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
542 # for a more details discussion
543 #
544 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100545 select SYS_SUPPORTS_64BIT_KERNEL
546 select SYS_SUPPORTS_BIG_ENDIAN
547 help
548 This is the SGI Indigo2 with R10000 processor. To compile a Linux
549 kernel that runs on these, say Y here.
550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100552 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553 select ARC
554 select ARC32
555 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100556 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000557 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 select DMA_NONCOHERENT
559 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100560 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561 select R5000_CPU_SCACHE
562 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100563 select SYS_HAS_CPU_R5000
564 select SYS_HAS_CPU_R10000 if BROKEN
565 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000566 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700567 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100568 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700569 help
570 If you want this kernel to run on SGI O2 workstation, say Y here.
571
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900572config SIBYTE_CRHINE
573 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100574 depends on EXPERIMENTAL
575 select BOOT_ELF32
576 select DMA_COHERENT
577 select SIBYTE_BCM1120
578 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100579 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_BIG_ENDIAN
581 select SYS_SUPPORTS_LITTLE_ENDIAN
582
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900583config SIBYTE_CARMEL
584 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100585 depends on EXPERIMENTAL
586 select BOOT_ELF32
587 select DMA_COHERENT
588 select SIBYTE_BCM1120
589 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100590 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100591 select SYS_SUPPORTS_BIG_ENDIAN
592 select SYS_SUPPORTS_LITTLE_ENDIAN
593
594config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200595 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100596 depends on EXPERIMENTAL
597 select BOOT_ELF32
598 select DMA_COHERENT
599 select SIBYTE_BCM1125
600 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100601 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100602 select SYS_SUPPORTS_BIG_ENDIAN
603 select SYS_SUPPORTS_HIGHMEM
604 select SYS_SUPPORTS_LITTLE_ENDIAN
605
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900606config SIBYTE_RHONE
607 bool "Sibyte BCM91125E-Rhone"
608 depends on EXPERIMENTAL
609 select BOOT_ELF32
610 select DMA_COHERENT
611 select SIBYTE_BCM1125H
612 select SWAP_IO_SPACE
613 select SYS_HAS_CPU_SB1
614 select SYS_SUPPORTS_BIG_ENDIAN
615 select SYS_SUPPORTS_LITTLE_ENDIAN
616
617config SIBYTE_SWARM
618 bool "Sibyte BCM91250A-SWARM"
619 select BOOT_ELF32
620 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200621 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900622 select NR_CPUS_DEFAULT_2
623 select SIBYTE_SB1250
624 select SWAP_IO_SPACE
625 select SYS_HAS_CPU_SB1
626 select SYS_SUPPORTS_BIG_ENDIAN
627 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900628 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000629 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900630
631config SIBYTE_LITTLESUR
632 bool "Sibyte BCM91250C2-LittleSur"
633 depends on EXPERIMENTAL
634 select BOOT_ELF32
635 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200636 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900637 select NR_CPUS_DEFAULT_2
638 select SIBYTE_SB1250
639 select SWAP_IO_SPACE
640 select SYS_HAS_CPU_SB1
641 select SYS_SUPPORTS_BIG_ENDIAN
642 select SYS_SUPPORTS_HIGHMEM
643 select SYS_SUPPORTS_LITTLE_ENDIAN
644
645config SIBYTE_SENTOSA
646 bool "Sibyte BCM91250E-Sentosa"
647 depends on EXPERIMENTAL
648 select BOOT_ELF32
649 select DMA_COHERENT
650 select NR_CPUS_DEFAULT_2
651 select SIBYTE_SB1250
652 select SWAP_IO_SPACE
653 select SYS_HAS_CPU_SB1
654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_LITTLE_ENDIAN
656
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900657config SIBYTE_BIGSUR
658 bool "Sibyte BCM91480B-BigSur"
659 select BOOT_ELF32
660 select DMA_COHERENT
661 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900662 select SIBYTE_BCM1x80
663 select SWAP_IO_SPACE
664 select SYS_HAS_CPU_SB1
665 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000666 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900667 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000668 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900669
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100670config SNI_RM
671 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200672 select ARC if CPU_LITTLE_ENDIAN
673 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100674 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100675 select ARCH_MAY_HAVE_PC_FDC
676 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100677 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000678 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100679 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select DMA_NONCOHERENT
681 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100682 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 select HW_HAS_EISA
684 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100685 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100686 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100687 select I8259
688 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200689 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100690 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200691 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100692 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200693 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000694 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700695 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200697 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100698 select SYS_SUPPORTS_HIGHMEM
699 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100701 The SNI RM200/300/400 are MIPS-based machines manufactured by
702 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100703 Technology and now in turn merged with Fujitsu. Say Y here to
704 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900706config MACH_TX39XX
707 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100708
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900709config MACH_TX49XX
710 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000711
Ralf Baechle73b43902008-07-16 16:12:25 +0100712config MIKROTIK_RB532
713 bool "Mikrotik RB532 boards"
714 select CEVT_R4K
715 select CSRC_R4K
716 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100717 select HW_HAS_PCI
718 select IRQ_CPU
719 select SYS_HAS_CPU_MIPS32_R1
720 select SYS_SUPPORTS_32BIT_KERNEL
721 select SYS_SUPPORTS_LITTLE_ENDIAN
722 select SWAP_IO_SPACE
723 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200724 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100725 help
726 Support the Mikrotik(tm) RouterBoard 532 series,
727 based on the IDT RC32434 SoC.
728
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900729config WR_PPMC
730 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100731 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000732 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900733 select IRQ_CPU
734 select BOOT_ELF32
735 select DMA_NONCOHERENT
736 select HW_HAS_PCI
737 select PCI_GT64XXX_PCI0
738 select SWAP_IO_SPACE
739 select SYS_HAS_CPU_MIPS32_R1
740 select SYS_HAS_CPU_MIPS32_R2
741 select SYS_HAS_CPU_MIPS64_R1
742 select SYS_HAS_CPU_NEVADA
743 select SYS_HAS_CPU_RM7000
744 select SYS_SUPPORTS_32BIT_KERNEL
745 select SYS_SUPPORTS_64BIT_KERNEL
746 select SYS_SUPPORTS_BIG_ENDIAN
747 select SYS_SUPPORTS_LITTLE_ENDIAN
748 help
749 This enables support for the Wind River MIPS32 4KC PPMC evaluation
750 board, which is based on GT64120 bridge chip.
751
David Daneya86c7f72008-12-11 15:33:38 -0800752config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900753 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800754 select CEVT_R4K
755 select 64BIT_PHYS_ADDR
756 select DMA_COHERENT
757 select SYS_SUPPORTS_64BIT_KERNEL
758 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100759 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800760 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700761 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800762 help
763 The Octeon simulator is software performance model of the Cavium
764 Octeon Processor. It supports simulating Octeon processors on x86
765 hardware.
766
767config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900768 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800769 select CEVT_R4K
770 select 64BIT_PHYS_ADDR
771 select DMA_COHERENT
772 select SYS_SUPPORTS_64BIT_KERNEL
773 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100774 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800775 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800776 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800777 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700778 select HW_HAS_PCI
779 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700780 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700781 select USB_ARCH_HAS_OHCI
782 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700783 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800784 help
785 This option supports all of the Octeon reference boards from Cavium
786 Networks. It builds a kernel that dynamically determines the Octeon
787 CPU type and supports all known board reference implementations.
788 Some of the supported boards are:
789 EBT3000
790 EBH3000
791 EBH3100
792 Thunder
793 Kodama
794 Hikari
795 Say Y here for most Octeon reference boards.
796
Jayachandran C7f058e82011-05-07 01:36:57 +0530797config NLM_XLR_BOARD
798 bool "Netlogic XLR/XLS based systems"
799 depends on EXPERIMENTAL
800 select BOOT_ELF32
801 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530802 select SYS_HAS_CPU_XLR
803 select SYS_SUPPORTS_SMP
804 select HW_HAS_PCI
805 select SWAP_IO_SPACE
806 select SYS_SUPPORTS_32BIT_KERNEL
807 select SYS_SUPPORTS_64BIT_KERNEL
808 select 64BIT_PHYS_ADDR
809 select SYS_SUPPORTS_BIG_ENDIAN
810 select SYS_SUPPORTS_HIGHMEM
811 select DMA_COHERENT
812 select NR_CPUS_DEFAULT_32
813 select CEVT_R4K
814 select CSRC_R4K
815 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530816 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530817 select ZONE_DMA if 64BIT
818 select SYNC_R4K
819 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200820 select USB_ARCH_HAS_OHCI if USB_SUPPORT
821 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530822 help
823 Support for systems based on Netlogic XLR and XLS processors.
824 Say Y here if you have a XLR or XLS based board.
825
Jayachandran C1c773ea2011-11-16 00:21:28 +0000826config NLM_XLP_BOARD
827 bool "Netlogic XLP based systems"
828 depends on EXPERIMENTAL
829 select BOOT_ELF32
830 select NLM_COMMON
831 select SYS_HAS_CPU_XLP
832 select SYS_SUPPORTS_SMP
833 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000834 select SYS_SUPPORTS_32BIT_KERNEL
835 select SYS_SUPPORTS_64BIT_KERNEL
836 select 64BIT_PHYS_ADDR
837 select SYS_SUPPORTS_BIG_ENDIAN
838 select SYS_SUPPORTS_LITTLE_ENDIAN
839 select SYS_SUPPORTS_HIGHMEM
840 select DMA_COHERENT
841 select NR_CPUS_DEFAULT_32
842 select CEVT_R4K
843 select CSRC_R4K
844 select IRQ_CPU
845 select ZONE_DMA if 64BIT
846 select SYNC_R4K
847 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530848 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000849 help
850 This board is based on Netlogic XLP Processor.
851 Say Y here if you have a XLP based board.
852
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853endchoice
854
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200855source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100856source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200857source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100858source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100859source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000860source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200861source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200862source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100863source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700864source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000865source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000866source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900867source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100868source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800869source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800870source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200871source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530872source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000873
Ralf Baechle5e83d432005-10-29 19:32:41 +0100874endmenu
875
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876config RWSEM_GENERIC_SPINLOCK
877 bool
878 default y
879
880config RWSEM_XCHGADD_ALGORITHM
881 bool
882
David Howellsf0d1b0b2006-12-08 02:37:49 -0800883config ARCH_HAS_ILOG2_U32
884 bool
885 default n
886
887config ARCH_HAS_ILOG2_U64
888 bool
889 default n
890
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800891config GENERIC_HWEIGHT
892 bool
893 default y
894
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895config GENERIC_CALIBRATE_DELAY
896 bool
897 default y
898
Ingo Molnarae1e9132008-11-11 09:05:16 +0100899config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900900 bool
901 default y
902
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903#
904# Select some configuration options automatically based on user selections.
905#
906config ARC
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000909config ARCH_MAY_HAVE_PC_FDC
910 bool
911
Marc St-Jean9267a302007-06-14 15:55:31 -0600912config BOOT_RAW
913 bool
914
Ralf Baechle217dd112007-11-01 01:57:55 +0000915config CEVT_BCM1480
916 bool
917
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900918config CEVT_DS1287
919 bool
920
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900921config CEVT_GT641XX
922 bool
923
Manuel Lauss779e7d42008-12-21 09:26:22 +0100924config CEVT_R4K_LIB
925 bool
926
Ralf Baechle42f77542007-10-18 17:48:11 +0100927config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100928 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100929 bool
930
Ralf Baechle217dd112007-11-01 01:57:55 +0000931config CEVT_SB1250
932 bool
933
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900934config CEVT_TXX9
935 bool
936
Ralf Baechle217dd112007-11-01 01:57:55 +0000937config CSRC_BCM1480
938 bool
939
Yoichi Yuasa42474172008-04-24 09:48:40 +0900940config CSRC_IOASIC
941 bool
942
David VomLehna3a0f8c2009-08-30 17:15:11 -0700943config CSRC_POWERTV
944 bool
945
Manuel Lauss779e7d42008-12-21 09:26:22 +0100946config CSRC_R4K_LIB
947 bool
948
Ralf Baechle940f6b42007-11-24 22:33:28 +0000949config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100950 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000951 bool
952
Ralf Baechle217dd112007-11-01 01:57:55 +0000953config CSRC_SB1250
954 bool
955
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900956config GPIO_TXX9
957 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700958 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900959 bool
960
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200961config CFE
962 bool
963
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900964config ARCH_DMA_ADDR_T_64BIT
965 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
966
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700967config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968 bool
969
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700970config DMA_NONCOHERENT
971 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800972 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700973
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800974config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700975 bool
976
Ralf Baechle36a88532007-03-01 11:56:43 +0000977config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979
Ralf Baechledbb74542007-08-07 14:52:17 +0100980config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100981 bool "Support for hot-pluggable CPUs"
982 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
983 help
984 Say Y here to allow turning CPUs off and on. CPUs can be
985 controlled through /sys/devices/system/cpu.
986 (Note: power management support will enable this option
987 automatically on SMP systems. )
988 Say N if you want to disable CPU hotplug.
989
990config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100991 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100992
Linus Torvalds1da177e2005-04-16 15:20:36 -0700993config I8259
994 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700995
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996config MIPS_BONITO64
997 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700998
999config MIPS_MSC
1000 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001002config MIPS_NILE4
1003 bool
1004
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005config MIPS_DISABLE_OBSOLETE_IDE
1006 bool
1007
Ralf Baechle39b8d522008-04-28 17:14:26 +01001008config SYNC_R4K
1009 bool
1010
Gabor Juhos487d70d2010-11-23 16:06:25 +01001011config MIPS_MACHINE
1012 def_bool n
1013
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001014config NO_IOPORT
1015 def_bool n
1016
Ralf Baechle8313da32007-08-24 16:48:30 +01001017config GENERIC_ISA_DMA
1018 bool
1019 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001020 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001021
Ralf Baechleaa414df2006-11-30 01:14:51 +00001022config GENERIC_ISA_DMA_SUPPORT_BROKEN
1023 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001024 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001025
Namhyung Kima35bee82010-10-18 12:55:21 +09001026config ISA_DMA_API
1027 bool
1028
Yoichi Yuasa09663332007-05-22 00:05:58 +09001029config GENERIC_GPIO
1030 bool
1031
David Daney465aaed2011-08-20 08:44:00 -07001032config HOLES_IN_ZONE
1033 bool
1034
Ralf Baechle5e83d432005-10-29 19:32:41 +01001035#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001036# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001037# answer,so we try hard to limit the available choices. Also the use of a
1038# choice statement should be more obvious to the user.
1039#
1040choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001041 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042 help
1043 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001044 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001045 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001046 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001047 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001048
1049config CPU_BIG_ENDIAN
1050 bool "Big endian"
1051 depends on SYS_SUPPORTS_BIG_ENDIAN
1052
1053config CPU_LITTLE_ENDIAN
1054 bool "Little endian"
1055 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1056 help
1057
1058endchoice
1059
David Daney22b07632010-07-23 18:41:43 -07001060config EXPORT_UASM
1061 bool
1062
Ralf Baechle21162452007-02-09 17:08:58 +00001063config SYS_SUPPORTS_APM_EMULATION
1064 bool
1065
Ralf Baechle5e83d432005-10-29 19:32:41 +01001066config SYS_SUPPORTS_BIG_ENDIAN
1067 bool
1068
1069config SYS_SUPPORTS_LITTLE_ENDIAN
1070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071
David Daney9cffd1542009-05-27 17:47:46 -07001072config SYS_SUPPORTS_HUGETLBFS
1073 bool
1074 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1075 default y
1076
Linus Torvalds1da177e2005-04-16 15:20:36 -07001077config IRQ_CPU
1078 bool
1079
1080config IRQ_CPU_RM7K
1081 bool
1082
Ralf Baechle5e83d432005-10-29 19:32:41 +01001083config IRQ_CPU_RM9K
1084 bool
1085
Marc St-Jean9267a302007-06-14 15:55:31 -06001086config IRQ_MSP_SLP
1087 bool
1088
1089config IRQ_MSP_CIC
1090 bool
1091
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001092config IRQ_TXX9
1093 bool
1094
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001095config IRQ_GT641XX
1096 bool
1097
Ralf Baechle39b8d522008-04-28 17:14:26 +01001098config IRQ_GIC
1099 bool
1100
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101config MIPS_BOARDS_GEN
1102 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001103
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001104config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106
Marc St-Jean9267a302007-06-14 15:55:31 -06001107config NO_EXCEPT_FILL
1108 bool
1109
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001110config MIPS_RM9122
1111 bool
1112 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001113
Ralf Baechlea83860c2009-03-13 21:17:57 +01001114config SOC_EMMA2RH
1115 bool
1116 select CEVT_R4K
1117 select CSRC_R4K
1118 select DMA_NONCOHERENT
1119 select IRQ_CPU
1120 select SWAP_IO_SPACE
1121 select SYS_HAS_CPU_R5500
1122 select SYS_SUPPORTS_32BIT_KERNEL
1123 select SYS_SUPPORTS_64BIT_KERNEL
1124 select SYS_SUPPORTS_BIG_ENDIAN
1125
Daniel Lairdedb63102008-06-16 15:49:21 +01001126config SOC_PNX833X
1127 bool
1128 select CEVT_R4K
1129 select CSRC_R4K
1130 select IRQ_CPU
1131 select DMA_NONCOHERENT
1132 select SYS_HAS_CPU_MIPS32_R2
1133 select SYS_SUPPORTS_32BIT_KERNEL
1134 select SYS_SUPPORTS_LITTLE_ENDIAN
1135 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001136 select GENERIC_GPIO
1137 select CPU_MIPSR2_IRQ_VI
1138
1139config SOC_PNX8335
1140 bool
1141 select SOC_PNX833X
1142
Pete Popovbdf21b12005-07-14 17:47:57 +00001143config PNX8550
1144 bool
1145 select SOC_PNX8550
1146
1147config SOC_PNX8550
1148 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001149 select DMA_NONCOHERENT
1150 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001151 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001152 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001153 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001154 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001155
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156config SWAP_IO_SPACE
1157 bool
1158
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001159config SERIAL_RM9000
1160 bool
1161
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001162config SGI_HAS_INDYDOG
1163 bool
1164
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001165config SGI_HAS_HAL2
1166 bool
1167
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001168config SGI_HAS_SEEQ
1169 bool
1170
1171config SGI_HAS_WD93
1172 bool
1173
1174config SGI_HAS_ZILOG
1175 bool
1176
1177config SGI_HAS_I8042
1178 bool
1179
1180config DEFAULT_SGI_PARTITION
1181 bool
1182
Ralf Baechle5e83d432005-10-29 19:32:41 +01001183config ARC32
1184 bool
1185
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001186config SNIPROM
1187 bool
1188
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189config BOOT_ELF32
1190 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191
1192config MIPS_L1_CACHE_SHIFT
1193 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001194 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001195 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001196 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 default "5"
1198
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199config HAVE_STD_PC_SERIAL_PORT
1200 bool
1201
Linus Torvalds1da177e2005-04-16 15:20:36 -07001202config ARC_CONSOLE
1203 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001204 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205
1206config ARC_MEMORY
1207 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001208 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001209 default y
1210
1211config ARC_PROMLIB
1212 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001213 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214 default y
1215
1216config ARC64
1217 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001218
1219config BOOT_ELF64
1220 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222menu "CPU selection"
1223
1224choice
1225 prompt "CPU type"
1226 default CPU_R4X00
1227
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001228config CPU_LOONGSON2E
1229 bool "Loongson 2E"
1230 depends on SYS_HAS_CPU_LOONGSON2E
1231 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001232 help
1233 The Loongson 2E processor implements the MIPS III instruction set
1234 with many extensions.
1235
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001236 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001237 bonito64.
1238
1239config CPU_LOONGSON2F
1240 bool "Loongson 2F"
1241 depends on SYS_HAS_CPU_LOONGSON2F
1242 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001243 select GENERIC_GPIO
1244 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001245 help
1246 The Loongson 2F processor implements the MIPS III instruction set
1247 with many extensions.
1248
1249 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1250 have a similar programming interface with FPGA northbridge used in
1251 Loongson2E.
1252
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001253config CPU_LOONGSON1B
1254 bool "Loongson 1B"
1255 depends on SYS_HAS_CPU_LOONGSON1B
1256 select CPU_LOONGSON1
1257 help
1258 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1259 release 2 instruction set.
1260
Ralf Baechle6e760c82005-07-06 12:08:11 +00001261config CPU_MIPS32_R1
1262 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001263 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001264 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001265 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001266 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001267 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001268 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001269 MIPS32 architecture. Most modern embedded systems with a 32-bit
1270 MIPS processor are based on a MIPS32 processor. If you know the
1271 specific type of processor in your system, choose those that one
1272 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1273 Release 2 of the MIPS32 architecture is available since several
1274 years so chances are you even have a MIPS32 Release 2 processor
1275 in which case you should choose CPU_MIPS32_R2 instead for better
1276 performance.
1277
1278config CPU_MIPS32_R2
1279 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001280 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001281 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001282 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001283 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001284 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001285 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001286 MIPS32 architecture. Most modern embedded systems with a 32-bit
1287 MIPS processor are based on a MIPS32 processor. If you know the
1288 specific type of processor in your system, choose those that one
1289 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290
Ralf Baechle6e760c82005-07-06 12:08:11 +00001291config CPU_MIPS64_R1
1292 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001293 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001294 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001295 select CPU_SUPPORTS_32BIT_KERNEL
1296 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001297 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001298 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001299 help
1300 Choose this option to build a kernel for release 1 or later of the
1301 MIPS64 architecture. Many modern embedded systems with a 64-bit
1302 MIPS processor are based on a MIPS64 processor. If you know the
1303 specific type of processor in your system, choose those that one
1304 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001305 Release 2 of the MIPS64 architecture is available since several
1306 years so chances are you even have a MIPS64 Release 2 processor
1307 in which case you should choose CPU_MIPS64_R2 instead for better
1308 performance.
1309
1310config CPU_MIPS64_R2
1311 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001312 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001313 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001314 select CPU_SUPPORTS_32BIT_KERNEL
1315 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001316 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001317 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001318 help
1319 Choose this option to build a kernel for release 2 or later of the
1320 MIPS64 architecture. Many modern embedded systems with a 64-bit
1321 MIPS processor are based on a MIPS64 processor. If you know the
1322 specific type of processor in your system, choose those that one
1323 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001324
1325config CPU_R3000
1326 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001327 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001328 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001329 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001330 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001331 help
1332 Please make sure to pick the right CPU type. Linux/MIPS is not
1333 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1334 *not* work on R4000 machines and vice versa. However, since most
1335 of the supported machines have an R4000 (or similar) CPU, R4x00
1336 might be a safe bet. If the resulting kernel does not work,
1337 try to recompile with R3000.
1338
1339config CPU_TX39XX
1340 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001341 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001342 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001343
1344config CPU_VR41XX
1345 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001346 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001347 select CPU_SUPPORTS_32BIT_KERNEL
1348 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001350 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351 Only choose this option if you have one of these processors as a
1352 kernel built with this option will not run on any other type of
1353 processor or vice versa.
1354
1355config CPU_R4300
1356 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001357 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001358 select CPU_SUPPORTS_32BIT_KERNEL
1359 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001360 help
1361 MIPS Technologies R4300-series processors.
1362
1363config CPU_R4X00
1364 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001365 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001366 select CPU_SUPPORTS_32BIT_KERNEL
1367 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001368 help
1369 MIPS Technologies R4000-series processors other than 4300, including
1370 the R4000, R4400, R4600, and 4700.
1371
1372config CPU_TX49XX
1373 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001374 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001375 select CPU_HAS_PREFETCH
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
1379config CPU_R5000
1380 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001381 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001382 select CPU_SUPPORTS_32BIT_KERNEL
1383 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001384 help
1385 MIPS Technologies R5000-series processors other than the Nevada.
1386
1387config CPU_R5432
1388 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001389 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001390 select CPU_SUPPORTS_32BIT_KERNEL
1391 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001392
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001393config CPU_R5500
1394 bool "R5500"
1395 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001396 select CPU_SUPPORTS_32BIT_KERNEL
1397 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001398 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001399 help
1400 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1401 instruction set.
1402
Linus Torvalds1da177e2005-04-16 15:20:36 -07001403config CPU_R6000
1404 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001405 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001406 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001407 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001408 help
1409 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001410 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411
1412config CPU_NEVADA
1413 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001414 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001415 select CPU_SUPPORTS_32BIT_KERNEL
1416 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417 help
1418 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1419
1420config CPU_R8000
1421 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001422 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001423 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001424 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001425 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001426 help
1427 MIPS Technologies R8000 processors. Note these processors are
1428 uncommon and the support for them is incomplete.
1429
1430config CPU_R10000
1431 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001432 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001433 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001434 select CPU_SUPPORTS_32BIT_KERNEL
1435 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001436 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001437 help
1438 MIPS Technologies R10000-series processors.
1439
1440config CPU_RM7000
1441 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001442 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001443 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001444 select CPU_SUPPORTS_32BIT_KERNEL
1445 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001446 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001447
1448config CPU_RM9000
1449 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001450 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001451 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001452 select CPU_SUPPORTS_32BIT_KERNEL
1453 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001454 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001455 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456
1457config CPU_SB1
1458 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001459 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001460 select CPU_SUPPORTS_32BIT_KERNEL
1461 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001462 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001463 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001464
David Daneya86c7f72008-12-11 15:33:38 -08001465config CPU_CAVIUM_OCTEON
1466 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001467 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001468 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001469 select CPU_HAS_PREFETCH
1470 select CPU_SUPPORTS_64BIT_KERNEL
1471 select SYS_SUPPORTS_SMP
1472 select NR_CPUS_DEFAULT_16
1473 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001474 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001475 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001476 select LIBFDT
1477 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001478 help
1479 The Cavium Octeon processor is a highly integrated chip containing
1480 many ethernet hardware widgets for networking tasks. The processor
1481 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1482 Full details can be found at http://www.caviumnetworks.com.
1483
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001484config CPU_BMIPS3300
1485 bool "BMIPS3300"
1486 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001487 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001488 help
1489 Broadcom BMIPS3300 processors.
1490
1491config CPU_BMIPS4350
1492 bool "BMIPS4350"
1493 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001494 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001495 select SYS_SUPPORTS_SMP
1496 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001497 help
1498 Broadcom BMIPS4350 ("VIPER") processors.
1499
1500config CPU_BMIPS4380
1501 bool "BMIPS4380"
1502 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001503 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001504 select SYS_SUPPORTS_SMP
1505 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001506 help
1507 Broadcom BMIPS4380 processors.
1508
1509config CPU_BMIPS5000
1510 bool "BMIPS5000"
1511 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001512 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001513 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001514 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001515 select SYS_SUPPORTS_SMP
1516 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001517 help
1518 Broadcom BMIPS5000 processors.
1519
Jayachandran C7f058e82011-05-07 01:36:57 +05301520config CPU_XLR
1521 bool "Netlogic XLR SoC"
1522 depends on SYS_HAS_CPU_XLR
1523 select CPU_SUPPORTS_32BIT_KERNEL
1524 select CPU_SUPPORTS_64BIT_KERNEL
1525 select CPU_SUPPORTS_HIGHMEM
1526 select WEAK_ORDERING
1527 select WEAK_REORDERING_BEYOND_LLSC
1528 select CPU_SUPPORTS_HUGEPAGES
1529 help
1530 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001531
1532config CPU_XLP
1533 bool "Netlogic XLP SoC"
1534 depends on SYS_HAS_CPU_XLP
1535 select CPU_SUPPORTS_32BIT_KERNEL
1536 select CPU_SUPPORTS_64BIT_KERNEL
1537 select CPU_SUPPORTS_HIGHMEM
1538 select CPU_HAS_LLSC
1539 select WEAK_ORDERING
1540 select WEAK_REORDERING_BEYOND_LLSC
1541 select CPU_HAS_PREFETCH
1542 help
1543 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001544endchoice
1545
Wu Zhangjin622844b2010-04-10 20:04:42 +08001546if CPU_LOONGSON2F
1547config CPU_NOP_WORKAROUNDS
1548 bool
1549
1550config CPU_JUMP_WORKAROUNDS
1551 bool
1552
1553config CPU_LOONGSON2F_WORKAROUNDS
1554 bool "Loongson 2F Workarounds"
1555 default y
1556 select CPU_NOP_WORKAROUNDS
1557 select CPU_JUMP_WORKAROUNDS
1558 help
1559 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1560 require workarounds. Without workarounds the system may hang
1561 unexpectedly. For more information please refer to the gas
1562 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1563
1564 Loongson 2F03 and later have fixed these issues and no workarounds
1565 are needed. The workarounds have no significant side effect on them
1566 but may decrease the performance of the system so this option should
1567 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1568 systems.
1569
1570 If unsure, please say Y.
1571endif # CPU_LOONGSON2F
1572
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001573config SYS_SUPPORTS_ZBOOT
1574 bool
1575 select HAVE_KERNEL_GZIP
1576 select HAVE_KERNEL_BZIP2
1577 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001578 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001579
1580config SYS_SUPPORTS_ZBOOT_UART16550
1581 bool
1582 select SYS_SUPPORTS_ZBOOT
1583
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001584config CPU_LOONGSON2
1585 bool
1586 select CPU_SUPPORTS_32BIT_KERNEL
1587 select CPU_SUPPORTS_64BIT_KERNEL
1588 select CPU_SUPPORTS_HIGHMEM
1589
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001590config CPU_LOONGSON1
1591 bool
1592 select CPU_MIPS32
1593 select CPU_MIPSR2
1594 select CPU_HAS_PREFETCH
1595 select CPU_SUPPORTS_32BIT_KERNEL
1596 select CPU_SUPPORTS_HIGHMEM
1597
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001598config CPU_BMIPS
1599 bool
1600 select CPU_MIPS32
1601 select CPU_SUPPORTS_32BIT_KERNEL
1602 select DMA_NONCOHERENT
1603 select IRQ_CPU
1604 select SWAP_IO_SPACE
1605 select WEAK_ORDERING
1606
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001607config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001608 bool
1609
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001610config SYS_HAS_CPU_LOONGSON2F
1611 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001612 select CPU_SUPPORTS_CPUFREQ
1613 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001614 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001615
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001616config SYS_HAS_CPU_LOONGSON1B
1617 bool
1618
Ralf Baechle7cf80532005-10-20 22:33:09 +01001619config SYS_HAS_CPU_MIPS32_R1
1620 bool
1621
1622config SYS_HAS_CPU_MIPS32_R2
1623 bool
1624
1625config SYS_HAS_CPU_MIPS64_R1
1626 bool
1627
1628config SYS_HAS_CPU_MIPS64_R2
1629 bool
1630
1631config SYS_HAS_CPU_R3000
1632 bool
1633
1634config SYS_HAS_CPU_TX39XX
1635 bool
1636
1637config SYS_HAS_CPU_VR41XX
1638 bool
1639
1640config SYS_HAS_CPU_R4300
1641 bool
1642
1643config SYS_HAS_CPU_R4X00
1644 bool
1645
1646config SYS_HAS_CPU_TX49XX
1647 bool
1648
1649config SYS_HAS_CPU_R5000
1650 bool
1651
1652config SYS_HAS_CPU_R5432
1653 bool
1654
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001655config SYS_HAS_CPU_R5500
1656 bool
1657
Ralf Baechle7cf80532005-10-20 22:33:09 +01001658config SYS_HAS_CPU_R6000
1659 bool
1660
1661config SYS_HAS_CPU_NEVADA
1662 bool
1663
1664config SYS_HAS_CPU_R8000
1665 bool
1666
1667config SYS_HAS_CPU_R10000
1668 bool
1669
1670config SYS_HAS_CPU_RM7000
1671 bool
1672
1673config SYS_HAS_CPU_RM9000
1674 bool
1675
1676config SYS_HAS_CPU_SB1
1677 bool
1678
David Daney5e683382009-02-02 11:30:59 -08001679config SYS_HAS_CPU_CAVIUM_OCTEON
1680 bool
1681
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001682config SYS_HAS_CPU_BMIPS3300
1683 bool
1684
1685config SYS_HAS_CPU_BMIPS4350
1686 bool
1687
1688config SYS_HAS_CPU_BMIPS4380
1689 bool
1690
1691config SYS_HAS_CPU_BMIPS5000
1692 bool
1693
Jayachandran C7f058e82011-05-07 01:36:57 +05301694config SYS_HAS_CPU_XLR
1695 bool
1696
Jayachandran C1c773ea2011-11-16 00:21:28 +00001697config SYS_HAS_CPU_XLP
1698 bool
1699
Ralf Baechle17099b12007-07-14 13:24:05 +01001700#
1701# CPU may reorder R->R, R->W, W->R, W->W
1702# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1703#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001704config WEAK_ORDERING
1705 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001706
1707#
1708# CPU may reorder reads and writes beyond LL/SC
1709# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1710#
1711config WEAK_REORDERING_BEYOND_LLSC
1712 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001713endmenu
1714
1715#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001716# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001717#
1718config CPU_MIPS32
1719 bool
1720 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1721
1722config CPU_MIPS64
1723 bool
1724 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1725
1726#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001727# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001728#
1729config CPU_MIPSR1
1730 bool
1731 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1732
1733config CPU_MIPSR2
1734 bool
David Daneya86c7f72008-12-11 15:33:38 -08001735 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001736
1737config SYS_SUPPORTS_32BIT_KERNEL
1738 bool
1739config SYS_SUPPORTS_64BIT_KERNEL
1740 bool
1741config CPU_SUPPORTS_32BIT_KERNEL
1742 bool
1743config CPU_SUPPORTS_64BIT_KERNEL
1744 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001745config CPU_SUPPORTS_CPUFREQ
1746 bool
1747config CPU_SUPPORTS_ADDRWINCFG
1748 bool
David Daney9cffd1542009-05-27 17:47:46 -07001749config CPU_SUPPORTS_HUGEPAGES
1750 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001751config CPU_SUPPORTS_UNCACHED_ACCELERATED
1752 bool
David Daney82622282009-10-14 12:16:56 -07001753config MIPS_PGD_C0_CONTEXT
1754 bool
1755 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001756
David Daney8192c9e2008-09-23 00:04:26 -07001757#
1758# Set to y for ptrace access to watch registers.
1759#
1760config HARDWARE_WATCHPOINTS
1761 bool
David Daneyf8394902009-01-05 15:29:14 -08001762 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001763
Ralf Baechle5e83d432005-10-29 19:32:41 +01001764menu "Kernel type"
1765
1766choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001767 prompt "Kernel code model"
1768 help
1769 You should only select this option if you have a workload that
1770 actually benefits from 64-bit processing or if your machine has
1771 large memory. You will only be presented a single option in this
1772 menu if your system does not support both 32-bit and 64-bit kernels.
1773
1774config 32BIT
1775 bool "32-bit kernel"
1776 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1777 select TRAD_SIGNALS
1778 help
1779 Select this option if you want to build a 32-bit kernel.
1780config 64BIT
1781 bool "64-bit kernel"
1782 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001783 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001784 help
1785 Select this option if you want to build a 64-bit kernel.
1786
1787endchoice
1788
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789choice
1790 prompt "Kernel page size"
1791 default PAGE_SIZE_4KB
1792
1793config PAGE_SIZE_4KB
1794 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001795 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001796 help
1797 This option select the standard 4kB Linux page size. On some
1798 R3000-family processors this is the only available page size. Using
1799 4kB page size will minimize memory consumption and is therefore
1800 recommended for low memory systems.
1801
1802config PAGE_SIZE_8KB
1803 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001804 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001805 help
1806 Using 8kB page size will result in higher performance kernel at
1807 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001808 only on R8000 and cnMIPS processors. Note that you will need a
1809 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810
1811config PAGE_SIZE_16KB
1812 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001813 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001814 help
1815 Using 16kB page size will result in higher performance kernel at
1816 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001817 all non-R3000 family processors. Note that you will need a suitable
1818 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819
Ralf Baechlec52399b2009-04-02 14:07:10 +02001820config PAGE_SIZE_32KB
1821 bool "32kB"
1822 depends on CPU_CAVIUM_OCTEON
1823 help
1824 Using 32kB page size will result in higher performance kernel at
1825 the price of higher memory consumption. This option is available
1826 only on cnMIPS cores. Note that you will need a suitable Linux
1827 distribution to support this.
1828
Linus Torvalds1da177e2005-04-16 15:20:36 -07001829config PAGE_SIZE_64KB
1830 bool "64kB"
1831 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1832 help
1833 Using 64kB page size will result in higher performance kernel at
1834 the price of higher memory consumption. This option is available on
1835 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001836 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001837
1838endchoice
1839
David Daneyc9bace72010-10-11 14:52:45 -07001840config FORCE_MAX_ZONEORDER
1841 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001842 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1843 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1844 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1845 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1846 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1847 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001848 range 11 64
1849 default "11"
1850 help
1851 The kernel memory allocator divides physically contiguous memory
1852 blocks into "zones", where each zone is a power of two number of
1853 pages. This option selects the largest power of two that the kernel
1854 keeps in the memory allocator. If you need to allocate very large
1855 blocks of physically contiguous memory, then you may need to
1856 increase this value.
1857
1858 This config option is actually maximum order plus one. For example,
1859 a value of 11 means that the largest free memory block is 2^10 pages.
1860
1861 The page size is not necessarily 4KB. Keep this in mind
1862 when choosing a value for this option.
1863
Linus Torvalds1da177e2005-04-16 15:20:36 -07001864config BOARD_SCACHE
1865 bool
1866
1867config IP22_CPU_SCACHE
1868 bool
1869 select BOARD_SCACHE
1870
Chris Dearman9318c512006-06-20 17:15:20 +01001871#
1872# Support for a MIPS32 / MIPS64 style S-caches
1873#
1874config MIPS_CPU_SCACHE
1875 bool
1876 select BOARD_SCACHE
1877
Linus Torvalds1da177e2005-04-16 15:20:36 -07001878config R5000_CPU_SCACHE
1879 bool
1880 select BOARD_SCACHE
1881
1882config RM7000_CPU_SCACHE
1883 bool
1884 select BOARD_SCACHE
1885
1886config SIBYTE_DMA_PAGEOPS
1887 bool "Use DMA to clear/copy pages"
1888 depends on CPU_SB1
1889 help
1890 Instead of using the CPU to zero and copy pages, use a Data Mover
1891 channel. These DMA channels are otherwise unused by the standard
1892 SiByte Linux port. Seems to give a small performance benefit.
1893
1894config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001895 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001896
Florian Fainelli3165c842012-01-31 18:18:43 +01001897config CPU_GENERIC_DUMP_TLB
1898 bool
1899 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1900
Florian Fainelli91405eb2012-01-31 18:18:44 +01001901config CPU_R4K_FPU
1902 bool
1903 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1904
Florian Fainelli62cedc42012-01-31 18:18:45 +01001905config CPU_R4K_CACHE_TLB
1906 bool
1907 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1908
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001909choice
1910 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001911
1912config MIPS_MT_DISABLED
1913 bool "Disable multithreading support."
1914 help
1915 Use this option if your workload can't take advantage of
1916 MIPS hardware multithreading support. On systems that don't have
1917 the option of an MT-enabled processor this option will be the only
1918 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001919
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001920config MIPS_MT_SMP
1921 bool "Use 1 TC on each available VPE for SMP"
1922 depends on SYS_SUPPORTS_MULTITHREADING
1923 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001924 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001925 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001926 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001927 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001928 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001929 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001930 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001931 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001932 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001933 This is a kernel model which is known a VSMP but lately has been
1934 marketesed into SMVP.
1935 Virtual SMP uses the processor's VPEs to implement virtual
1936 processors. In currently available configuration of the 34K processor
1937 this allows for a dual processor. Both processors will share the same
1938 primary caches; each will obtain the half of the TLB for it's own
1939 exclusive use. For a layman this model can be described as similar to
1940 what Intel calls Hyperthreading.
1941
1942 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001943
Ralf Baechle41c594a2006-04-05 09:45:45 +01001944config MIPS_MT_SMTC
1945 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001946 depends on CPU_MIPS32_R2
1947 #depends on CPU_MIPS64_R2 # once there is hardware ...
1948 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001949 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001950 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001951 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001952 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001953 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001954 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001955 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001956 help
1957 This is a kernel model which is known a SMTC or lately has been
1958 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001959 is presenting the available TC's of the core as processors to Linux.
1960 On currently available 34K processors this means a Linux system will
1961 see up to 5 processors. The implementation of the SMTC kernel differs
1962 significantly from VSMP and cannot efficiently coexist in the same
1963 kernel binary so the choice between VSMP and SMTC is a compile time
1964 decision.
1965
1966 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001967
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001968endchoice
1969
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001970config MIPS_MT
1971 bool
1972
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001973config SCHED_SMT
1974 bool "SMT (multithreading) scheduler support"
1975 depends on SYS_SUPPORTS_SCHED_SMT
1976 default n
1977 help
1978 SMT scheduler support improves the CPU scheduler's decision making
1979 when dealing with MIPS MT enabled cores at a cost of slightly
1980 increased overhead in some places. If unsure say N here.
1981
1982config SYS_SUPPORTS_SCHED_SMT
1983 bool
1984
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001985config SYS_SUPPORTS_MULTITHREADING
1986 bool
1987
Ralf Baechlef088fc82006-04-05 09:45:47 +01001988config MIPS_MT_FPAFF
1989 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001990 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001991 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1992
1993config MIPS_VPE_LOADER
1994 bool "VPE loader support."
1995 depends on SYS_SUPPORTS_MULTITHREADING
1996 select CPU_MIPSR2_IRQ_VI
1997 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001998 select MIPS_MT
1999 help
2000 Includes a loader for loading an elf relocatable object
2001 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002002
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002003config MIPS_MT_SMTC_IM_BACKSTOP
2004 bool "Use per-TC register bits as backstop for inhibited IM bits"
2005 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002006 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002007 help
2008 To support multiple TC microthreads acting as "CPUs" within
2009 a VPE, VPE-wide interrupt mask bits must be specially manipulated
2010 during interrupt handling. To support legacy drivers and interrupt
2011 controller management code, SMTC has a "backstop" to track and
2012 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002013 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002014
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002015config MIPS_MT_SMTC_IRQAFF
2016 bool "Support IRQ affinity API"
2017 depends on MIPS_MT_SMTC
2018 default n
2019 help
2020 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2021 for SMTC Linux kernel. Requires platform support, of which
2022 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002023 platform code. Adds some overhead to interrupt dispatch, and
2024 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002025
Ralf Baechlee01402b2005-07-14 15:57:16 +00002026config MIPS_VPE_LOADER_TOM
2027 bool "Load VPE program into memory hidden from linux"
2028 depends on MIPS_VPE_LOADER
2029 default y
2030 help
2031 The loader can use memory that is present but has been hidden from
2032 Linux using the kernel command line option "mem=xxMB". It's up to
2033 you to ensure the amount you put in the option and the space your
2034 program requires is less or equal to the amount physically present.
2035
2036# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2037config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002038 bool "Enable support for AP/SP API (RTLX)"
2039 depends on MIPS_VPE_LOADER
2040 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041
Ralf Baechle26009902006-04-05 09:45:45 +01002042config MIPS_APSP_KSPD
2043 bool "Enable KSPD"
2044 depends on MIPS_VPE_APSP_API
2045 default y
2046 help
2047 KSPD is a kernel daemon that accepts syscall requests from the SP
2048 side, actions them and returns the results. It also handles the
2049 "exit" syscall notifying other kernel modules the SP program is
2050 exiting. You probably want to say yes here.
2051
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002052config MIPS_CMP
2053 bool "MIPS CMP framework support"
2054 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002055 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002056 select SYS_SUPPORTS_SMP
2057 select SYS_SUPPORTS_SCHED_SMT if SMP
2058 select WEAK_ORDERING
2059 default n
2060 help
2061 This is a placeholder option for the GCMP work. It will need to
2062 be handled differently...
2063
Linus Torvalds1da177e2005-04-16 15:20:36 -07002064config SB1_PASS_1_WORKAROUNDS
2065 bool
2066 depends on CPU_SB1_PASS_1
2067 default y
2068
2069config SB1_PASS_2_WORKAROUNDS
2070 bool
2071 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2072 default y
2073
2074config SB1_PASS_2_1_WORKAROUNDS
2075 bool
2076 depends on CPU_SB1 && CPU_SB1_PASS_2
2077 default y
2078
2079config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002080 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002081
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002082config ARCH_PHYS_ADDR_T_64BIT
2083 def_bool 64BIT_PHYS_ADDR
2084
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002085config CPU_HAS_SMARTMIPS
2086 depends on SYS_SUPPORTS_SMARTMIPS
2087 bool "Support for the SmartMIPS ASE"
2088 help
2089 SmartMIPS is a extension of the MIPS32 architecture aimed at
2090 increased security at both hardware and software level for
2091 smartcards. Enabling this option will allow proper use of the
2092 SmartMIPS instructions by Linux applications. However a kernel with
2093 this option will not work on a MIPS core without SmartMIPS core. If
2094 you don't know you probably don't have SmartMIPS and should say N
2095 here.
2096
Linus Torvalds1da177e2005-04-16 15:20:36 -07002097config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002098 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002099
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002100config XKS01
2101 bool
2102
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002103#
2104# Vectored interrupt mode is an R2 feature
2105#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002106config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002107 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002108
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002109#
2110# Extended interrupt mode is an R2 feature
2111#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002112config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002113 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002114
Linus Torvalds1da177e2005-04-16 15:20:36 -07002115config CPU_HAS_SYNC
2116 bool
2117 depends on !CPU_R3000
2118 default y
2119
2120#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002121# CPU non-features
2122#
2123config CPU_DADDI_WORKAROUNDS
2124 bool
2125
2126config CPU_R4000_WORKAROUNDS
2127 bool
2128 select CPU_R4400_WORKAROUNDS
2129
2130config CPU_R4400_WORKAROUNDS
2131 bool
2132
2133#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002134# - Highmem only makes sense for the 32-bit kernel.
2135# - The current highmem code will only work properly on physically indexed
2136# caches such as R3000, SB1, R7000 or those that look like they're virtually
2137# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2138# moment we protect the user and offer the highmem option only on machines
2139# where it's known to be safe. This will not offer highmem on a few systems
2140# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2141# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002142# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2143# know they might have memory configurations that could make use of highmem
2144# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002145#
2146config HIGHMEM
2147 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002148 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2149
2150config CPU_SUPPORTS_HIGHMEM
2151 bool
2152
2153config SYS_SUPPORTS_HIGHMEM
2154 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002155
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002156config SYS_SUPPORTS_SMARTMIPS
2157 bool
2158
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002159config ARCH_FLATMEM_ENABLE
2160 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002161 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002162
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002163config ARCH_DISCONTIGMEM_ENABLE
2164 bool
2165 default y if SGI_IP27
2166 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002167 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002168 for architectures which are either NUMA (Non-Uniform Memory Access)
2169 or have huge holes in the physical address space for other reasons.
2170 See <file:Documentation/vm/numa> for more.
2171
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002172config ARCH_SPARSEMEM_ENABLE
2173 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002174 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002175
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002176config NUMA
2177 bool "NUMA Support"
2178 depends on SYS_SUPPORTS_NUMA
2179 help
2180 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2181 Access). This option improves performance on systems with more
2182 than two nodes; on two node systems it is generally better to
2183 leave it disabled; on single node systems disable this option
2184 disabled.
2185
2186config SYS_SUPPORTS_NUMA
2187 bool
2188
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002189config NODES_SHIFT
2190 int
2191 default "6"
2192 depends on NEED_MULTIPLE_NODES
2193
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002194config HW_PERF_EVENTS
2195 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002196 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 +08002197 default y
2198 help
2199 Enable hardware performance counter support for perf events. If
2200 disabled, perf events will use software events only.
2201
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002202source "mm/Kconfig"
2203
Linus Torvalds1da177e2005-04-16 15:20:36 -07002204config SMP
2205 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002206 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002207 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002208 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002209 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210 This enables support for systems with more than one CPU. If you have
2211 a system with only one CPU, like most personal computers, say N. If
2212 you have a system with more than one CPU, say Y.
2213
2214 If you say N here, the kernel will run on single and multiprocessor
2215 machines, but will use only one CPU of a multiprocessor machine. If
2216 you say Y here, the kernel will run on many, but not all,
2217 singleprocessor machines. On a singleprocessor machine, the kernel
2218 will run faster if you say N here.
2219
2220 People using multiprocessor machines who say Y here should also say
2221 Y to "Enhanced Real Time Clock Support", below.
2222
Adrian Bunk03502fa2008-02-03 15:50:21 +02002223 See also the SMP-HOWTO available at
2224 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002225
2226 If you don't know what to do here, say N.
2227
Ralf Baechle87353d82007-11-19 12:23:51 +00002228config SMP_UP
2229 bool
2230
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002231config SYS_SUPPORTS_MIPS_CMP
2232 bool
2233
Ralf Baechlee73ea272006-06-04 11:51:46 +01002234config SYS_SUPPORTS_SMP
2235 bool
2236
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002237config NR_CPUS_DEFAULT_1
2238 bool
2239
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002240config NR_CPUS_DEFAULT_2
2241 bool
2242
2243config NR_CPUS_DEFAULT_4
2244 bool
2245
2246config NR_CPUS_DEFAULT_8
2247 bool
2248
2249config NR_CPUS_DEFAULT_16
2250 bool
2251
2252config NR_CPUS_DEFAULT_32
2253 bool
2254
2255config NR_CPUS_DEFAULT_64
2256 bool
2257
Linus Torvalds1da177e2005-04-16 15:20:36 -07002258config NR_CPUS
2259 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002260 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002261 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002262 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002263 default "2" if NR_CPUS_DEFAULT_2
2264 default "4" if NR_CPUS_DEFAULT_4
2265 default "8" if NR_CPUS_DEFAULT_8
2266 default "16" if NR_CPUS_DEFAULT_16
2267 default "32" if NR_CPUS_DEFAULT_32
2268 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002269 help
2270 This allows you to specify the maximum number of CPUs which this
2271 kernel will support. The maximum supported value is 32 for 32-bit
2272 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002273 sense is 1 for Qemu (useful only for kernel debugging purposes)
2274 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002275
2276 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002277 approximately eight kilobytes to the kernel image. For best
2278 performance should round up your number of processors to the next
2279 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002280
Al Cooper399aaa22012-07-13 16:44:53 -04002281config MIPS_PERF_SHARED_TC_COUNTERS
2282 bool
2283
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002284#
2285# Timer Interrupt Frequency Configuration
2286#
2287
2288choice
2289 prompt "Timer frequency"
2290 default HZ_250
2291 help
2292 Allows the configuration of the timer frequency.
2293
2294 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002295 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002296
2297 config HZ_100
2298 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2299
2300 config HZ_128
2301 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2302
2303 config HZ_250
2304 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2305
2306 config HZ_256
2307 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2308
2309 config HZ_1000
2310 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2311
2312 config HZ_1024
2313 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2314
2315endchoice
2316
2317config SYS_SUPPORTS_48HZ
2318 bool
2319
2320config SYS_SUPPORTS_100HZ
2321 bool
2322
2323config SYS_SUPPORTS_128HZ
2324 bool
2325
2326config SYS_SUPPORTS_250HZ
2327 bool
2328
2329config SYS_SUPPORTS_256HZ
2330 bool
2331
2332config SYS_SUPPORTS_1000HZ
2333 bool
2334
2335config SYS_SUPPORTS_1024HZ
2336 bool
2337
2338config SYS_SUPPORTS_ARBIT_HZ
2339 bool
2340 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2341 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2342 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2343 !SYS_SUPPORTS_1024HZ
2344
2345config HZ
2346 int
2347 default 48 if HZ_48
2348 default 100 if HZ_100
2349 default 128 if HZ_128
2350 default 250 if HZ_250
2351 default 256 if HZ_256
2352 default 1000 if HZ_1000
2353 default 1024 if HZ_1024
2354
Ralf Baechlee80de852005-07-11 20:45:51 +00002355source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002356
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002357config KEXEC
2358 bool "Kexec system call (EXPERIMENTAL)"
2359 depends on EXPERIMENTAL
2360 help
2361 kexec is a system call that implements the ability to shutdown your
2362 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002363 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002364 you can start any kernel with it, not just Linux.
2365
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002366 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002367
2368 It is an ongoing process to be certain the hardware in a machine
2369 is properly shutdown, so do not be surprised if this code does not
2370 initially work for you. It may help to enable device hotplugging
2371 support. As of this writing the exact hardware interface is
2372 strongly in flux, so no good recommendation can be made.
2373
2374config SECCOMP
2375 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002376 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002377 default y
2378 help
2379 This kernel feature is useful for number crunching applications
2380 that may need to compute untrusted bytecode during their
2381 execution. By using pipes or other transports made available to
2382 the process as file descriptors supporting the read/write
2383 syscalls, it's possible to isolate those applications in
2384 their own address space using seccomp. Once seccomp is
2385 enabled via /proc/<pid>/seccomp, it cannot be disabled
2386 and the task is only allowed to execute a few safe syscalls
2387 defined by each seccomp mode.
2388
2389 If unsure, say Y. Only embedded should say N here.
2390
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002391config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002392 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002393 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002394 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002395 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002396
Ralf Baechle5e83d432005-10-29 19:32:41 +01002397endmenu
2398
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002399config LOCKDEP_SUPPORT
2400 bool
2401 default y
2402
2403config STACKTRACE_SUPPORT
2404 bool
2405 default y
2406
Ralf Baechleb6c35392005-11-25 11:35:40 +00002407source "init/Kconfig"
2408
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002409source "kernel/Kconfig.freezer"
2410
Linus Torvalds1da177e2005-04-16 15:20:36 -07002411menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2412
Ralf Baechle5e83d432005-10-29 19:32:41 +01002413config HW_HAS_EISA
2414 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002415config HW_HAS_PCI
2416 bool
2417
2418config PCI
2419 bool "Support for PCI controller"
2420 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002421 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002422 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002423 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002424 help
2425 Find out whether you have a PCI motherboard. PCI is the name of a
2426 bus system, i.e. the way the CPU talks to the other stuff inside
2427 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2428 say Y, otherwise N.
2429
Linus Torvalds1da177e2005-04-16 15:20:36 -07002430config PCI_DOMAINS
2431 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002432
2433source "drivers/pci/Kconfig"
2434
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002435source "drivers/pci/pcie/Kconfig"
2436
Linus Torvalds1da177e2005-04-16 15:20:36 -07002437#
2438# ISA support is now enabled via select. Too many systems still have the one
2439# or other ISA chip on the board that users don't know about so don't expect
2440# users to choose the right thing ...
2441#
2442config ISA
2443 bool
2444
2445config EISA
2446 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002447 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002448 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002449 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002450 ---help---
2451 The Extended Industry Standard Architecture (EISA) bus was
2452 developed as an open alternative to the IBM MicroChannel bus.
2453
2454 The EISA bus provided some of the features of the IBM MicroChannel
2455 bus while maintaining backward compatibility with cards made for
2456 the older ISA bus. The EISA bus saw limited use between 1988 and
2457 1995 when it was made obsolete by the PCI bus.
2458
2459 Say Y here if you are building a kernel for an EISA-based machine.
2460
2461 Otherwise, say N.
2462
2463source "drivers/eisa/Kconfig"
2464
2465config TC
2466 bool "TURBOchannel support"
2467 depends on MACH_DECSTATION
2468 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002469 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2470 processors. TURBOchannel programming specifications are available
2471 at:
2472 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2473 and:
2474 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2475 Linux driver support status is documented at:
2476 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002477
Linus Torvalds1da177e2005-04-16 15:20:36 -07002478config MMU
2479 bool
2480 default y
2481
Ralf Baechled865bea2007-10-11 23:46:10 +01002482config I8253
2483 bool
Russell King798778b2011-05-08 19:03:03 +01002484 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002485 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002486 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002487
Ralf Baechlecce335a2007-11-03 02:05:43 +00002488config ZONE_DMA32
2489 bool
2490
Linus Torvalds1da177e2005-04-16 15:20:36 -07002491source "drivers/pcmcia/Kconfig"
2492
2493source "drivers/pci/hotplug/Kconfig"
2494
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002495config RAPIDIO
2496 bool "RapidIO support"
2497 depends on PCI
2498 default n
2499 help
2500 If you say Y here, the kernel will include drivers and
2501 infrastructure code to support RapidIO interconnect devices.
2502
2503source "drivers/rapidio/Kconfig"
2504
Linus Torvalds1da177e2005-04-16 15:20:36 -07002505endmenu
2506
2507menu "Executable file formats"
2508
2509source "fs/Kconfig.binfmt"
2510
2511config TRAD_SIGNALS
2512 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002513
Linus Torvalds1da177e2005-04-16 15:20:36 -07002514config MIPS32_COMPAT
2515 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002516 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002517 help
2518 Select this option if you want Linux/MIPS 32-bit binary
2519 compatibility. Since all software available for Linux/MIPS is
2520 currently 32-bit you should say Y here.
2521
2522config COMPAT
2523 bool
2524 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002525 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002526 default y
2527
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002528config SYSVIPC_COMPAT
2529 bool
2530 depends on COMPAT && SYSVIPC
2531 default y
2532
Linus Torvalds1da177e2005-04-16 15:20:36 -07002533config MIPS32_O32
2534 bool "Kernel support for o32 binaries"
2535 depends on MIPS32_COMPAT
2536 help
2537 Select this option if you want to run o32 binaries. These are pure
2538 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2539 existing binaries are in this format.
2540
2541 If unsure, say Y.
2542
2543config MIPS32_N32
2544 bool "Kernel support for n32 binaries"
2545 depends on MIPS32_COMPAT
2546 help
2547 Select this option if you want to run n32 binaries. These are
2548 64-bit binaries using 32-bit quantities for addressing and certain
2549 data that would normally be 64-bit. They are used in special
2550 cases.
2551
2552 If unsure, say N.
2553
2554config BINFMT_ELF32
2555 bool
2556 default y if MIPS32_O32 || MIPS32_N32
2557
Ralf Baechle21162452007-02-09 17:08:58 +00002558endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002559
Ralf Baechle21162452007-02-09 17:08:58 +00002560menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002561
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002562config ARCH_HIBERNATION_POSSIBLE
2563 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002564 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002565
Johannes Bergf4cb5702007-12-08 02:14:00 +01002566config ARCH_SUSPEND_POSSIBLE
2567 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002568 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002569
Ralf Baechle21162452007-02-09 17:08:58 +00002570source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002571
Linus Torvalds1da177e2005-04-16 15:20:36 -07002572endmenu
2573
Wu Zhangjin9726b432009-11-17 01:32:58 +08002574source "arch/mips/kernel/cpufreq/Kconfig"
2575
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002576source "net/Kconfig"
2577
Linus Torvalds1da177e2005-04-16 15:20:36 -07002578source "drivers/Kconfig"
2579
2580source "fs/Kconfig"
2581
2582source "arch/mips/Kconfig.debug"
2583
2584source "security/Kconfig"
2585
2586source "crypto/Kconfig"
2587
2588source "lib/Kconfig"