blob: 1dcbbd11b1db9944661b00d22beb7e5a8e3e5b33 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000031 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080032 select HAVE_MEMBLOCK
33 select HAVE_MEMBLOCK_NODE_MAP
34 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000035 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070036 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000037 select GENERIC_CLOCKEVENTS
38 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Linus Torvalds1da177e2005-04-16 15:20:36 -070040menu "Machine selection"
41
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042config ZONE_DMA
43 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080044
Ralf Baechle5e83d432005-10-29 19:32:41 +010045choice
46 prompt "System type"
47 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070048
Manuel Lauss42a4f172010-07-15 21:45:04 +020049config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090050 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020051 select 64BIT_PHYS_ADDR
52 select CEVT_R4K_LIB
53 select CSRC_R4K_LIB
54 select IRQ_CPU
55 select SYS_HAS_CPU_MIPS32_R1
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_APM_EMULATION
58 select GENERIC_GPIO
59 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080060 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020061 select USB_ARCH_HAS_OHCI
62 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020064config AR7
65 bool "Texas Instruments AR7"
66 select BOOT_ELF32
67 select DMA_NONCOHERENT
68 select CEVT_R4K
69 select CSRC_R4K
70 select IRQ_CPU
71 select NO_EXCEPT_FILL
72 select SWAP_IO_SPACE
73 select SYS_HAS_CPU_MIPS32_R1
74 select SYS_HAS_EARLY_PRINTK
75 select SYS_SUPPORTS_32BIT_KERNEL
76 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080077 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010078 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020079 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090080 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020081 help
82 Support for the Texas Instruments AR7 System-on-a-Chip
83 family: TNETD7100, 7200 and 7300.
84
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085config ATH79
86 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010087 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088 select BOOT_RAW
89 select CEVT_R4K
90 select CSRC_R4K
91 select DMA_NONCOHERENT
92 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010093 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010094 select SYS_HAS_CPU_MIPS32_R2
95 select SYS_HAS_EARLY_PRINTK
96 select SYS_SUPPORTS_32BIT_KERNEL
97 select SYS_SUPPORTS_BIG_ENDIAN
98 help
99 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
100
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200101config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100102 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100103 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000104 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select DMA_NONCOHERENT
106 select HW_HAS_PCI
107 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200108 select SYS_SUPPORTS_32BIT_KERNEL
109 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200111 select SYS_HAS_EARLY_PRINTK
112 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200113 help
114 Support for BCM47XX based boards
115
Maxime Bizone7300d02009-08-18 13:23:37 +0100116config BCM63XX
117 bool "Broadcom BCM63XX based boards"
118 select CEVT_R4K
119 select CSRC_R4K
120 select DMA_NONCOHERENT
121 select IRQ_CPU
122 select SYS_HAS_CPU_MIPS32_R1
123 select SYS_SUPPORTS_32BIT_KERNEL
124 select SYS_SUPPORTS_BIG_ENDIAN
125 select SYS_HAS_EARLY_PRINTK
126 select SWAP_IO_SPACE
127 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900128 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100129 help
130 Support for BCM63XX based boards
131
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200133 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100134 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000135 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900136 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 select DMA_NONCOHERENT
138 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100139 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 select I8259
141 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900142 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900143 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900144 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100145 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900146 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700147 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100148 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100149 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
151config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200152 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900154 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100155 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900156 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000157 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100158 select CPU_DADDI_WORKAROUNDS if 64BIT
159 select CPU_R4000_WORKAROUNDS if 64BIT
160 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100162 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100164 select SYS_HAS_CPU_R3000
165 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700166 select SYS_SUPPORTS_32BIT_KERNEL
167 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900169 select SYS_SUPPORTS_128HZ
170 select SYS_SUPPORTS_256HZ
171 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 This enables support for DEC's MIPS based workstations. For details
174 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
175 DECstation porting pages on <http://decstation.unix-ag.org/>.
176
177 If you have one of the following DECstation Models you definitely
178 want to choose R4xx0 for the CPU Type:
179
Ralf Baechle93088162007-08-29 14:21:45 +0100180 DECstation 5000/50
181 DECstation 5000/150
182 DECstation 5000/260
183 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
185 otherwise choose R3000.
186
Ralf Baechle5e83d432005-10-29 19:32:41 +0100187config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200188 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100189 select ARC
190 select ARC32
191 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100192 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000193 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100194 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100196 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200197 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100198 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select I8259
200 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100201 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 select SYS_SUPPORTS_32BIT_KERNEL
203 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900204 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 This a family of machines based on the MIPS R4030 chipset which was
207 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100208 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100209 Olivetti M700-10 workstations.
210
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000211config MACH_JZ4740
212 bool "Ingenic JZ4740 based machines"
213 select SYS_HAS_CPU_MIPS32_R1
214 select SYS_SUPPORTS_32BIT_KERNEL
215 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200216 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000217 select DMA_NONCOHERENT
218 select IRQ_CPU
219 select GENERIC_GPIO
220 select ARCH_REQUIRE_GPIOLIB
221 select SYS_HAS_EARLY_PRINTK
222 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100223 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200224 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000225
John Crispin171bb2f2011-03-30 09:27:47 +0200226config LANTIQ
227 bool "Lantiq based platforms"
228 select DMA_NONCOHERENT
229 select IRQ_CPU
230 select CEVT_R4K
231 select CSRC_R4K
232 select SYS_HAS_CPU_MIPS32_R1
233 select SYS_HAS_CPU_MIPS32_R2
234 select SYS_SUPPORTS_BIG_ENDIAN
235 select SYS_SUPPORTS_32BIT_KERNEL
236 select SYS_SUPPORTS_MULTITHREADING
237 select SYS_HAS_EARLY_PRINTK
238 select ARCH_REQUIRE_GPIOLIB
239 select SWAP_IO_SPACE
240 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200241 select HAVE_MACH_CLKDEV
242 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200243 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200244
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200245config LASAT
246 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100247 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000248 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200249 select DMA_NONCOHERENT
250 select SYS_HAS_EARLY_PRINTK
251 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100252 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200253 select PCI_GT64XXX_PCI0
254 select MIPS_NILE4
255 select R5000_CPU_SCACHE
256 select SYS_HAS_CPU_R5000
257 select SYS_SUPPORTS_32BIT_KERNEL
258 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
259 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200260
Wu Zhangjin85749d22009-07-02 23:26:45 +0800261config MACH_LOONGSON
262 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800263 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900264 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800265 This enables the support of Loongson family of machines.
266
267 Loongson is a family of general-purpose MIPS-compatible CPUs.
268 developed at Institute of Computing Technology (ICT),
269 Chinese Academy of Sciences (CAS) in the People's Republic
270 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900271
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200272config MACH_LOONGSON1
273 bool "Loongson 1 family of machines"
274 select SYS_SUPPORTS_ZBOOT
275 help
276 This enables support for the Loongson 1 based machines.
277
278 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
279 the ICT (Institute of Computing Technology) and the Chinese Academy
280 of Sciences.
281
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200283 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000284 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000286 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100287 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000288 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select DMA_NONCOHERENT
290 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100291 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000292 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100293 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100295 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100297 select MIPS_BOARDS_GEN
298 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100299 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900300 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100301 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100303 select SYS_HAS_CPU_MIPS32_R1
304 select SYS_HAS_CPU_MIPS32_R2
305 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200306 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100307 select SYS_HAS_CPU_NEVADA
308 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000309 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700310 select SYS_SUPPORTS_32BIT_KERNEL
311 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100312 select SYS_SUPPORTS_BIG_ENDIAN
313 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700314 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100315 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100316 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800317 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000319 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 board.
321
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100322config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200323 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100324 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000325 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100326 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000327 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100328 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600329 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100330 select SYS_HAS_CPU_MIPS32_R1
331 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000332 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100333 select SYS_SUPPORTS_32BIT_KERNEL
334 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100335 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100336 select SYS_SUPPORTS_LITTLE_ENDIAN
337 help
338 This option enables support for MIPS Technologies MIPSsim software
339 emulator.
340
Ralf Baechlea83860c2009-03-13 21:17:57 +0100341config NEC_MARKEINS
342 bool "NEC EMMA2RH Mark-eins board"
343 select SOC_EMMA2RH
344 select HW_HAS_PCI
345 help
346 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900347
Ralf Baechle5e83d432005-10-29 19:32:41 +0100348config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900349 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100350 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000351 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100352 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900353 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100354
Daniel Lairdedb63102008-06-16 15:49:21 +0100355config NXP_STB220
356 bool "NXP STB220 board"
357 select SOC_PNX833X
358 help
359 Support for NXP Semiconductors STB220 Development Board.
360
361config NXP_STB225
362 bool "NXP 225 board"
363 select SOC_PNX833X
364 select SOC_PNX8335
365 help
366 Support for NXP Semiconductors STB225 Development Board.
367
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900368config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000369 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900370 select PNX8550
371 select SYS_SUPPORTS_LITTLE_ENDIAN
372
373config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000374 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900375 select PNX8550
376 select SYS_SUPPORTS_LITTLE_ENDIAN
377
Marc St-Jean9267a302007-06-14 15:55:31 -0600378config PMC_MSP
379 bool "PMC-Sierra MSP chipsets"
380 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530381 select CEVT_R4K
382 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600383 select DMA_NONCOHERENT
384 select SWAP_IO_SPACE
385 select NO_EXCEPT_FILL
386 select BOOT_RAW
387 select SYS_HAS_CPU_MIPS32_R1
388 select SYS_HAS_CPU_MIPS32_R2
389 select SYS_SUPPORTS_32BIT_KERNEL
390 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600391 select IRQ_CPU
392 select SERIAL_8250
393 select SERIAL_8250_CONSOLE
394 help
395 This adds support for the PMC-Sierra family of Multi-Service
396 Processor System-On-A-Chips. These parts include a number
397 of integrated peripherals, interfaces and DSPs in addition to
398 a variety of MIPS cores.
399
Ralf Baechle5e83d432005-10-29 19:32:41 +0100400config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200401 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100402 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000403 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100404 select DMA_COHERENT
405 select HW_HAS_PCI
406 select IRQ_CPU
407 select IRQ_CPU_RM7K
408 select IRQ_CPU_RM9K
409 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100410 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000411 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100412 select SYS_SUPPORTS_32BIT_KERNEL
413 select SYS_SUPPORTS_64BIT_KERNEL
414 select SYS_SUPPORTS_BIG_ENDIAN
415 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100416 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100417 help
418 Yosemite is an evaluation board for the RM9000x2 processor
419 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420
David VomLehna3a0f8c2009-08-30 17:15:11 -0700421config POWERTV
422 bool "Cisco PowerTV"
423 select BOOT_ELF32
424 select CEVT_R4K
425 select CPU_MIPSR2_IRQ_VI
426 select CPU_MIPSR2_IRQ_EI
427 select CSRC_POWERTV
428 select DMA_NONCOHERENT
429 select HW_HAS_PCI
430 select SYS_HAS_EARLY_PRINTK
431 select SYS_HAS_CPU_MIPS32_R2
432 select SYS_SUPPORTS_32BIT_KERNEL
433 select SYS_SUPPORTS_BIG_ENDIAN
434 select SYS_SUPPORTS_HIGHMEM
435 select USB_OHCI_LITTLE_ENDIAN
436 help
437 This enables support for the Cisco PowerTV Platform.
438
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200440 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select ARC
442 select ARC32
443 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100444 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000445 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100446 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700447 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100448 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100449 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100450 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451 select IP22_CPU_SCACHE
452 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000453 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100454 select SGI_HAS_I8042
455 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200456 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100457 select SGI_HAS_SEEQ
458 select SGI_HAS_WD93
459 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100461 select SYS_HAS_CPU_R4X00
462 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000463 #
464 # Disable EARLY_PRINTK for now since it leads to overwritten prom
465 # memory during early boot on some machines.
466 #
467 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
468 # for a more details discussion
469 #
470 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700471 select SYS_SUPPORTS_32BIT_KERNEL
472 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100473 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474 help
475 This are the SGI Indy, Challenge S and Indigo2, as well as certain
476 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
477 that runs on these, say Y here.
478
479config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200480 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481 select ARC
482 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100483 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100484 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000485 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000486 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000488 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100489 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700490 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100492 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000493 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700494 help
495 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
496 workstations. To compile a Linux kernel that runs on these, say Y
497 here.
498
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100499config SGI_IP28
500 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
501 depends on EXPERIMENTAL
502 select ARC
503 select ARC64
504 select BOOT_ELF64
505 select CEVT_R4K
506 select CSRC_R4K
507 select DEFAULT_SGI_PARTITION
508 select DMA_NONCOHERENT
509 select GENERIC_ISA_DMA_SUPPORT_BROKEN
510 select IRQ_CPU
511 select HW_HAS_EISA
512 select I8253
513 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100514 select SGI_HAS_I8042
515 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200516 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100517 select SGI_HAS_SEEQ
518 select SGI_HAS_WD93
519 select SGI_HAS_ZILOG
520 select SWAP_IO_SPACE
521 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000522 #
523 # Disable EARLY_PRINTK for now since it leads to overwritten prom
524 # memory during early boot on some machines.
525 #
526 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
527 # for a more details discussion
528 #
529 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100530 select SYS_SUPPORTS_64BIT_KERNEL
531 select SYS_SUPPORTS_BIG_ENDIAN
532 help
533 This is the SGI Indigo2 with R10000 processor. To compile a Linux
534 kernel that runs on these, say Y here.
535
Linus Torvalds1da177e2005-04-16 15:20:36 -0700536config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100537 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700538 select ARC
539 select ARC32
540 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100541 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000542 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700543 select DMA_NONCOHERENT
544 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100545 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700546 select R5000_CPU_SCACHE
547 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100548 select SYS_HAS_CPU_R5000
549 select SYS_HAS_CPU_R10000 if BROKEN
550 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000551 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700552 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100553 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554 help
555 If you want this kernel to run on SGI O2 workstation, say Y here.
556
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900557config SIBYTE_CRHINE
558 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 depends on EXPERIMENTAL
560 select BOOT_ELF32
561 select DMA_COHERENT
562 select SIBYTE_BCM1120
563 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100564 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_LITTLE_ENDIAN
567
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900568config SIBYTE_CARMEL
569 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 depends on EXPERIMENTAL
571 select BOOT_ELF32
572 select DMA_COHERENT
573 select SIBYTE_BCM1120
574 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100575 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 select SYS_SUPPORTS_BIG_ENDIAN
577 select SYS_SUPPORTS_LITTLE_ENDIAN
578
579config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200580 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100581 depends on EXPERIMENTAL
582 select BOOT_ELF32
583 select DMA_COHERENT
584 select SIBYTE_BCM1125
585 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100586 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_HIGHMEM
589 select SYS_SUPPORTS_LITTLE_ENDIAN
590
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900591config SIBYTE_RHONE
592 bool "Sibyte BCM91125E-Rhone"
593 depends on EXPERIMENTAL
594 select BOOT_ELF32
595 select DMA_COHERENT
596 select SIBYTE_BCM1125H
597 select SWAP_IO_SPACE
598 select SYS_HAS_CPU_SB1
599 select SYS_SUPPORTS_BIG_ENDIAN
600 select SYS_SUPPORTS_LITTLE_ENDIAN
601
602config SIBYTE_SWARM
603 bool "Sibyte BCM91250A-SWARM"
604 select BOOT_ELF32
605 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200606 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900607 select NR_CPUS_DEFAULT_2
608 select SIBYTE_SB1250
609 select SWAP_IO_SPACE
610 select SYS_HAS_CPU_SB1
611 select SYS_SUPPORTS_BIG_ENDIAN
612 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900613 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000614 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900615
616config SIBYTE_LITTLESUR
617 bool "Sibyte BCM91250C2-LittleSur"
618 depends on EXPERIMENTAL
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
628 select SYS_SUPPORTS_LITTLE_ENDIAN
629
630config SIBYTE_SENTOSA
631 bool "Sibyte BCM91250E-Sentosa"
632 depends on EXPERIMENTAL
633 select BOOT_ELF32
634 select DMA_COHERENT
635 select NR_CPUS_DEFAULT_2
636 select SIBYTE_SB1250
637 select SWAP_IO_SPACE
638 select SYS_HAS_CPU_SB1
639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_LITTLE_ENDIAN
641
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900642config SIBYTE_BIGSUR
643 bool "Sibyte BCM91480B-BigSur"
644 select BOOT_ELF32
645 select DMA_COHERENT
646 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900647 select SIBYTE_BCM1x80
648 select SWAP_IO_SPACE
649 select SYS_HAS_CPU_SB1
650 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000651 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900652 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000653 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900654
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100655config SNI_RM
656 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200657 select ARC if CPU_LITTLE_ENDIAN
658 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100659 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 select ARCH_MAY_HAVE_PC_FDC
661 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100662 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000663 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100664 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select DMA_NONCOHERENT
666 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100667 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 select HW_HAS_EISA
669 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100670 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100671 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672 select I8259
673 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200674 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100675 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200676 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100677 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200678 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000679 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700680 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100681 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200682 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 select SYS_SUPPORTS_HIGHMEM
684 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700685 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100686 The SNI RM200/300/400 are MIPS-based machines manufactured by
687 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100688 Technology and now in turn merged with Fujitsu. Say Y here to
689 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700690
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900691config MACH_TX39XX
692 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900694config MACH_TX49XX
695 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000696
Ralf Baechle73b43902008-07-16 16:12:25 +0100697config MIKROTIK_RB532
698 bool "Mikrotik RB532 boards"
699 select CEVT_R4K
700 select CSRC_R4K
701 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100702 select HW_HAS_PCI
703 select IRQ_CPU
704 select SYS_HAS_CPU_MIPS32_R1
705 select SYS_SUPPORTS_32BIT_KERNEL
706 select SYS_SUPPORTS_LITTLE_ENDIAN
707 select SWAP_IO_SPACE
708 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200709 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100710 help
711 Support the Mikrotik(tm) RouterBoard 532 series,
712 based on the IDT RC32434 SoC.
713
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900714config WR_PPMC
715 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100716 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000717 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900718 select IRQ_CPU
719 select BOOT_ELF32
720 select DMA_NONCOHERENT
721 select HW_HAS_PCI
722 select PCI_GT64XXX_PCI0
723 select SWAP_IO_SPACE
724 select SYS_HAS_CPU_MIPS32_R1
725 select SYS_HAS_CPU_MIPS32_R2
726 select SYS_HAS_CPU_MIPS64_R1
727 select SYS_HAS_CPU_NEVADA
728 select SYS_HAS_CPU_RM7000
729 select SYS_SUPPORTS_32BIT_KERNEL
730 select SYS_SUPPORTS_64BIT_KERNEL
731 select SYS_SUPPORTS_BIG_ENDIAN
732 select SYS_SUPPORTS_LITTLE_ENDIAN
733 help
734 This enables support for the Wind River MIPS32 4KC PPMC evaluation
735 board, which is based on GT64120 bridge chip.
736
David Daneya86c7f72008-12-11 15:33:38 -0800737config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900738 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800739 select CEVT_R4K
740 select 64BIT_PHYS_ADDR
741 select DMA_COHERENT
742 select SYS_SUPPORTS_64BIT_KERNEL
743 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100744 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800745 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700746 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800747 help
748 The Octeon simulator is software performance model of the Cavium
749 Octeon Processor. It supports simulating Octeon processors on x86
750 hardware.
751
752config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900753 bool "Cavium Networks Octeon reference board"
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 Daneya86c7f72008-12-11 15:33:38 -0800760 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800761 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800762 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700763 select HW_HAS_PCI
764 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700765 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700766 select USB_ARCH_HAS_OHCI
767 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700768 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800769 help
770 This option supports all of the Octeon reference boards from Cavium
771 Networks. It builds a kernel that dynamically determines the Octeon
772 CPU type and supports all known board reference implementations.
773 Some of the supported boards are:
774 EBT3000
775 EBH3000
776 EBH3100
777 Thunder
778 Kodama
779 Hikari
780 Say Y here for most Octeon reference boards.
781
Jayachandran C7f058e82011-05-07 01:36:57 +0530782config NLM_XLR_BOARD
783 bool "Netlogic XLR/XLS based systems"
784 depends on EXPERIMENTAL
785 select BOOT_ELF32
786 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530787 select SYS_HAS_CPU_XLR
788 select SYS_SUPPORTS_SMP
789 select HW_HAS_PCI
790 select SWAP_IO_SPACE
791 select SYS_SUPPORTS_32BIT_KERNEL
792 select SYS_SUPPORTS_64BIT_KERNEL
793 select 64BIT_PHYS_ADDR
794 select SYS_SUPPORTS_BIG_ENDIAN
795 select SYS_SUPPORTS_HIGHMEM
796 select DMA_COHERENT
797 select NR_CPUS_DEFAULT_32
798 select CEVT_R4K
799 select CSRC_R4K
800 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530801 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530802 select ZONE_DMA if 64BIT
803 select SYNC_R4K
804 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200805 select USB_ARCH_HAS_OHCI if USB_SUPPORT
806 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530807 help
808 Support for systems based on Netlogic XLR and XLS processors.
809 Say Y here if you have a XLR or XLS based board.
810
Jayachandran C1c773ea2011-11-16 00:21:28 +0000811config NLM_XLP_BOARD
812 bool "Netlogic XLP based systems"
813 depends on EXPERIMENTAL
814 select BOOT_ELF32
815 select NLM_COMMON
816 select SYS_HAS_CPU_XLP
817 select SYS_SUPPORTS_SMP
818 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000819 select SYS_SUPPORTS_32BIT_KERNEL
820 select SYS_SUPPORTS_64BIT_KERNEL
821 select 64BIT_PHYS_ADDR
822 select SYS_SUPPORTS_BIG_ENDIAN
823 select SYS_SUPPORTS_LITTLE_ENDIAN
824 select SYS_SUPPORTS_HIGHMEM
825 select DMA_COHERENT
826 select NR_CPUS_DEFAULT_32
827 select CEVT_R4K
828 select CSRC_R4K
829 select IRQ_CPU
830 select ZONE_DMA if 64BIT
831 select SYNC_R4K
832 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530833 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000834 help
835 This board is based on Netlogic XLP Processor.
836 Say Y here if you have a XLP based board.
837
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838endchoice
839
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200840source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100841source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200842source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100843source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100844source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000845source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200846source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200847source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100848source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700849source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000850source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000851source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900852source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100853source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800854source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800855source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200856source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530857source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000858
Ralf Baechle5e83d432005-10-29 19:32:41 +0100859endmenu
860
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861config RWSEM_GENERIC_SPINLOCK
862 bool
863 default y
864
865config RWSEM_XCHGADD_ALGORITHM
866 bool
867
David Howellsf0d1b0b2006-12-08 02:37:49 -0800868config ARCH_HAS_ILOG2_U32
869 bool
870 default n
871
872config ARCH_HAS_ILOG2_U64
873 bool
874 default n
875
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800876config GENERIC_HWEIGHT
877 bool
878 default y
879
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880config GENERIC_CALIBRATE_DELAY
881 bool
882 default y
883
Ingo Molnarae1e9132008-11-11 09:05:16 +0100884config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900885 bool
886 default y
887
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888#
889# Select some configuration options automatically based on user selections.
890#
891config ARC
892 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000894config ARCH_MAY_HAVE_PC_FDC
895 bool
896
Marc St-Jean9267a302007-06-14 15:55:31 -0600897config BOOT_RAW
898 bool
899
Ralf Baechle217dd112007-11-01 01:57:55 +0000900config CEVT_BCM1480
901 bool
902
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900903config CEVT_DS1287
904 bool
905
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900906config CEVT_GT641XX
907 bool
908
Manuel Lauss779e7d42008-12-21 09:26:22 +0100909config CEVT_R4K_LIB
910 bool
911
Ralf Baechle42f77542007-10-18 17:48:11 +0100912config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100913 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100914 bool
915
Ralf Baechle217dd112007-11-01 01:57:55 +0000916config CEVT_SB1250
917 bool
918
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900919config CEVT_TXX9
920 bool
921
Ralf Baechle217dd112007-11-01 01:57:55 +0000922config CSRC_BCM1480
923 bool
924
Yoichi Yuasa42474172008-04-24 09:48:40 +0900925config CSRC_IOASIC
926 bool
927
David VomLehna3a0f8c2009-08-30 17:15:11 -0700928config CSRC_POWERTV
929 bool
930
Manuel Lauss779e7d42008-12-21 09:26:22 +0100931config CSRC_R4K_LIB
932 bool
933
Ralf Baechle940f6b42007-11-24 22:33:28 +0000934config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100935 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000936 bool
937
Ralf Baechle217dd112007-11-01 01:57:55 +0000938config CSRC_SB1250
939 bool
940
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900941config GPIO_TXX9
942 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700943 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900944 bool
945
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200946config CFE
947 bool
948
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900949config ARCH_DMA_ADDR_T_64BIT
950 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
951
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700952config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953 bool
954
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700955config DMA_NONCOHERENT
956 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800957 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700958
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800959config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960 bool
961
Ralf Baechle36a88532007-03-01 11:56:43 +0000962config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
Ralf Baechledbb74542007-08-07 14:52:17 +0100965config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100966 bool "Support for hot-pluggable CPUs"
967 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
968 help
969 Say Y here to allow turning CPUs off and on. CPUs can be
970 controlled through /sys/devices/system/cpu.
971 (Note: power management support will enable this option
972 automatically on SMP systems. )
973 Say N if you want to disable CPU hotplug.
974
975config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100976 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100977
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978config I8259
979 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981config MIPS_BONITO64
982 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983
984config MIPS_MSC
985 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700986
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200987config MIPS_NILE4
988 bool
989
Linus Torvalds1da177e2005-04-16 15:20:36 -0700990config MIPS_DISABLE_OBSOLETE_IDE
991 bool
992
Ralf Baechle39b8d522008-04-28 17:14:26 +0100993config SYNC_R4K
994 bool
995
Gabor Juhos487d70d2010-11-23 16:06:25 +0100996config MIPS_MACHINE
997 def_bool n
998
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100999config NO_IOPORT
1000 def_bool n
1001
Ralf Baechle8313da32007-08-24 16:48:30 +01001002config GENERIC_ISA_DMA
1003 bool
1004 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001005 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001006
Ralf Baechleaa414df2006-11-30 01:14:51 +00001007config GENERIC_ISA_DMA_SUPPORT_BROKEN
1008 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001009 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001010
Namhyung Kima35bee82010-10-18 12:55:21 +09001011config ISA_DMA_API
1012 bool
1013
Yoichi Yuasa09663332007-05-22 00:05:58 +09001014config GENERIC_GPIO
1015 bool
1016
David Daney465aaed2011-08-20 08:44:00 -07001017config HOLES_IN_ZONE
1018 bool
1019
Ralf Baechle5e83d432005-10-29 19:32:41 +01001020#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001021# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001022# answer,so we try hard to limit the available choices. Also the use of a
1023# choice statement should be more obvious to the user.
1024#
1025choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001026 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001027 help
1028 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001029 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001030 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001031 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001032 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001033
1034config CPU_BIG_ENDIAN
1035 bool "Big endian"
1036 depends on SYS_SUPPORTS_BIG_ENDIAN
1037
1038config CPU_LITTLE_ENDIAN
1039 bool "Little endian"
1040 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1041 help
1042
1043endchoice
1044
David Daney22b07632010-07-23 18:41:43 -07001045config EXPORT_UASM
1046 bool
1047
Ralf Baechle21162452007-02-09 17:08:58 +00001048config SYS_SUPPORTS_APM_EMULATION
1049 bool
1050
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051config SYS_SUPPORTS_BIG_ENDIAN
1052 bool
1053
1054config SYS_SUPPORTS_LITTLE_ENDIAN
1055 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001056
David Daney9cffd1542009-05-27 17:47:46 -07001057config SYS_SUPPORTS_HUGETLBFS
1058 bool
1059 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1060 default y
1061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062config IRQ_CPU
1063 bool
1064
1065config IRQ_CPU_RM7K
1066 bool
1067
Ralf Baechle5e83d432005-10-29 19:32:41 +01001068config IRQ_CPU_RM9K
1069 bool
1070
Marc St-Jean9267a302007-06-14 15:55:31 -06001071config IRQ_MSP_SLP
1072 bool
1073
1074config IRQ_MSP_CIC
1075 bool
1076
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001077config IRQ_TXX9
1078 bool
1079
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001080config IRQ_GT641XX
1081 bool
1082
Ralf Baechle39b8d522008-04-28 17:14:26 +01001083config IRQ_GIC
1084 bool
1085
Linus Torvalds1da177e2005-04-16 15:20:36 -07001086config MIPS_BOARDS_GEN
1087 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001089config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001090 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091
Marc St-Jean9267a302007-06-14 15:55:31 -06001092config NO_EXCEPT_FILL
1093 bool
1094
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001095config MIPS_RM9122
1096 bool
1097 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001098
Ralf Baechlea83860c2009-03-13 21:17:57 +01001099config SOC_EMMA2RH
1100 bool
1101 select CEVT_R4K
1102 select CSRC_R4K
1103 select DMA_NONCOHERENT
1104 select IRQ_CPU
1105 select SWAP_IO_SPACE
1106 select SYS_HAS_CPU_R5500
1107 select SYS_SUPPORTS_32BIT_KERNEL
1108 select SYS_SUPPORTS_64BIT_KERNEL
1109 select SYS_SUPPORTS_BIG_ENDIAN
1110
Daniel Lairdedb63102008-06-16 15:49:21 +01001111config SOC_PNX833X
1112 bool
1113 select CEVT_R4K
1114 select CSRC_R4K
1115 select IRQ_CPU
1116 select DMA_NONCOHERENT
1117 select SYS_HAS_CPU_MIPS32_R2
1118 select SYS_SUPPORTS_32BIT_KERNEL
1119 select SYS_SUPPORTS_LITTLE_ENDIAN
1120 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001121 select GENERIC_GPIO
1122 select CPU_MIPSR2_IRQ_VI
1123
1124config SOC_PNX8335
1125 bool
1126 select SOC_PNX833X
1127
Pete Popovbdf21b12005-07-14 17:47:57 +00001128config PNX8550
1129 bool
1130 select SOC_PNX8550
1131
1132config SOC_PNX8550
1133 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001134 select DMA_NONCOHERENT
1135 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001136 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001137 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001138 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001139 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001140
Linus Torvalds1da177e2005-04-16 15:20:36 -07001141config SWAP_IO_SPACE
1142 bool
1143
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001144config SERIAL_RM9000
1145 bool
1146
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001147config SGI_HAS_INDYDOG
1148 bool
1149
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001150config SGI_HAS_HAL2
1151 bool
1152
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001153config SGI_HAS_SEEQ
1154 bool
1155
1156config SGI_HAS_WD93
1157 bool
1158
1159config SGI_HAS_ZILOG
1160 bool
1161
1162config SGI_HAS_I8042
1163 bool
1164
1165config DEFAULT_SGI_PARTITION
1166 bool
1167
Ralf Baechle5e83d432005-10-29 19:32:41 +01001168config ARC32
1169 bool
1170
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001171config SNIPROM
1172 bool
1173
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174config BOOT_ELF32
1175 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176
1177config MIPS_L1_CACHE_SHIFT
1178 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001179 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001180 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001181 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182 default "5"
1183
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184config HAVE_STD_PC_SERIAL_PORT
1185 bool
1186
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187config ARC_CONSOLE
1188 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001189 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190
1191config ARC_MEMORY
1192 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001193 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001194 default y
1195
1196config ARC_PROMLIB
1197 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001198 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199 default y
1200
1201config ARC64
1202 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203
1204config BOOT_ELF64
1205 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207menu "CPU selection"
1208
1209choice
1210 prompt "CPU type"
1211 default CPU_R4X00
1212
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001213config CPU_LOONGSON2E
1214 bool "Loongson 2E"
1215 depends on SYS_HAS_CPU_LOONGSON2E
1216 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001217 help
1218 The Loongson 2E processor implements the MIPS III instruction set
1219 with many extensions.
1220
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001221 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001222 bonito64.
1223
1224config CPU_LOONGSON2F
1225 bool "Loongson 2F"
1226 depends on SYS_HAS_CPU_LOONGSON2F
1227 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001228 select GENERIC_GPIO
1229 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001230 help
1231 The Loongson 2F processor implements the MIPS III instruction set
1232 with many extensions.
1233
1234 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1235 have a similar programming interface with FPGA northbridge used in
1236 Loongson2E.
1237
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001238config CPU_LOONGSON1B
1239 bool "Loongson 1B"
1240 depends on SYS_HAS_CPU_LOONGSON1B
1241 select CPU_LOONGSON1
1242 help
1243 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1244 release 2 instruction set.
1245
Ralf Baechle6e760c82005-07-06 12:08:11 +00001246config CPU_MIPS32_R1
1247 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001248 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001249 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001250 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001251 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001252 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001253 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001254 MIPS32 architecture. Most modern embedded systems with a 32-bit
1255 MIPS processor are based on a MIPS32 processor. If you know the
1256 specific type of processor in your system, choose those that one
1257 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1258 Release 2 of the MIPS32 architecture is available since several
1259 years so chances are you even have a MIPS32 Release 2 processor
1260 in which case you should choose CPU_MIPS32_R2 instead for better
1261 performance.
1262
1263config CPU_MIPS32_R2
1264 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001265 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001266 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001267 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001268 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001269 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001270 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001271 MIPS32 architecture. Most modern embedded systems with a 32-bit
1272 MIPS processor are based on a MIPS32 processor. If you know the
1273 specific type of processor in your system, choose those that one
1274 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001275
Ralf Baechle6e760c82005-07-06 12:08:11 +00001276config CPU_MIPS64_R1
1277 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001278 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001279 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001280 select CPU_SUPPORTS_32BIT_KERNEL
1281 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001282 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001283 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001284 help
1285 Choose this option to build a kernel for release 1 or later of the
1286 MIPS64 architecture. Many modern embedded systems with a 64-bit
1287 MIPS processor are based on a MIPS64 processor. If you know the
1288 specific type of processor in your system, choose those that one
1289 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001290 Release 2 of the MIPS64 architecture is available since several
1291 years so chances are you even have a MIPS64 Release 2 processor
1292 in which case you should choose CPU_MIPS64_R2 instead for better
1293 performance.
1294
1295config CPU_MIPS64_R2
1296 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001297 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001298 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001299 select CPU_SUPPORTS_32BIT_KERNEL
1300 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001301 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001302 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001303 help
1304 Choose this option to build a kernel for release 2 or later of the
1305 MIPS64 architecture. Many modern embedded systems with a 64-bit
1306 MIPS processor are based on a MIPS64 processor. If you know the
1307 specific type of processor in your system, choose those that one
1308 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309
1310config CPU_R3000
1311 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001312 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001313 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001314 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001315 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001316 help
1317 Please make sure to pick the right CPU type. Linux/MIPS is not
1318 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1319 *not* work on R4000 machines and vice versa. However, since most
1320 of the supported machines have an R4000 (or similar) CPU, R4x00
1321 might be a safe bet. If the resulting kernel does not work,
1322 try to recompile with R3000.
1323
1324config CPU_TX39XX
1325 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001326 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001327 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328
1329config CPU_VR41XX
1330 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001331 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001332 select CPU_SUPPORTS_32BIT_KERNEL
1333 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001335 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336 Only choose this option if you have one of these processors as a
1337 kernel built with this option will not run on any other type of
1338 processor or vice versa.
1339
1340config CPU_R4300
1341 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001342 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001343 select CPU_SUPPORTS_32BIT_KERNEL
1344 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001345 help
1346 MIPS Technologies R4300-series processors.
1347
1348config CPU_R4X00
1349 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001350 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001351 select CPU_SUPPORTS_32BIT_KERNEL
1352 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001353 help
1354 MIPS Technologies R4000-series processors other than 4300, including
1355 the R4000, R4400, R4600, and 4700.
1356
1357config CPU_TX49XX
1358 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001359 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001360 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001361 select CPU_SUPPORTS_32BIT_KERNEL
1362 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001363
1364config CPU_R5000
1365 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001366 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001367 select CPU_SUPPORTS_32BIT_KERNEL
1368 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369 help
1370 MIPS Technologies R5000-series processors other than the Nevada.
1371
1372config CPU_R5432
1373 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001374 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001375 select CPU_SUPPORTS_32BIT_KERNEL
1376 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001377
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001378config CPU_R5500
1379 bool "R5500"
1380 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001381 select CPU_SUPPORTS_32BIT_KERNEL
1382 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001383 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001384 help
1385 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1386 instruction set.
1387
Linus Torvalds1da177e2005-04-16 15:20:36 -07001388config CPU_R6000
1389 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001390 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001391 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001392 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001393 help
1394 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001395 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001396
1397config CPU_NEVADA
1398 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001399 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001400 select CPU_SUPPORTS_32BIT_KERNEL
1401 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001402 help
1403 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1404
1405config CPU_R8000
1406 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001407 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001408 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001409 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001410 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411 help
1412 MIPS Technologies R8000 processors. Note these processors are
1413 uncommon and the support for them is incomplete.
1414
1415config CPU_R10000
1416 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001417 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001418 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001419 select CPU_SUPPORTS_32BIT_KERNEL
1420 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001421 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422 help
1423 MIPS Technologies R10000-series processors.
1424
1425config CPU_RM7000
1426 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001427 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001428 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001429 select CPU_SUPPORTS_32BIT_KERNEL
1430 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001431 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432
1433config CPU_RM9000
1434 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001435 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001436 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001437 select CPU_SUPPORTS_32BIT_KERNEL
1438 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001439 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001440 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001441
1442config CPU_SB1
1443 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001444 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001445 select CPU_SUPPORTS_32BIT_KERNEL
1446 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001447 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001448 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001449
David Daneya86c7f72008-12-11 15:33:38 -08001450config CPU_CAVIUM_OCTEON
1451 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001452 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001453 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001454 select CPU_HAS_PREFETCH
1455 select CPU_SUPPORTS_64BIT_KERNEL
1456 select SYS_SUPPORTS_SMP
1457 select NR_CPUS_DEFAULT_16
1458 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001459 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001460 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001461 select LIBFDT
1462 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001463 help
1464 The Cavium Octeon processor is a highly integrated chip containing
1465 many ethernet hardware widgets for networking tasks. The processor
1466 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1467 Full details can be found at http://www.caviumnetworks.com.
1468
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001469config CPU_BMIPS3300
1470 bool "BMIPS3300"
1471 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001472 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 help
1474 Broadcom BMIPS3300 processors.
1475
1476config CPU_BMIPS4350
1477 bool "BMIPS4350"
1478 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001479 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001480 select SYS_SUPPORTS_SMP
1481 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001482 help
1483 Broadcom BMIPS4350 ("VIPER") processors.
1484
1485config CPU_BMIPS4380
1486 bool "BMIPS4380"
1487 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001488 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001489 select SYS_SUPPORTS_SMP
1490 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001491 help
1492 Broadcom BMIPS4380 processors.
1493
1494config CPU_BMIPS5000
1495 bool "BMIPS5000"
1496 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001497 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001498 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001499 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001500 select SYS_SUPPORTS_SMP
1501 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001502 help
1503 Broadcom BMIPS5000 processors.
1504
Jayachandran C7f058e82011-05-07 01:36:57 +05301505config CPU_XLR
1506 bool "Netlogic XLR SoC"
1507 depends on SYS_HAS_CPU_XLR
1508 select CPU_SUPPORTS_32BIT_KERNEL
1509 select CPU_SUPPORTS_64BIT_KERNEL
1510 select CPU_SUPPORTS_HIGHMEM
1511 select WEAK_ORDERING
1512 select WEAK_REORDERING_BEYOND_LLSC
1513 select CPU_SUPPORTS_HUGEPAGES
1514 help
1515 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001516
1517config CPU_XLP
1518 bool "Netlogic XLP SoC"
1519 depends on SYS_HAS_CPU_XLP
1520 select CPU_SUPPORTS_32BIT_KERNEL
1521 select CPU_SUPPORTS_64BIT_KERNEL
1522 select CPU_SUPPORTS_HIGHMEM
1523 select CPU_HAS_LLSC
1524 select WEAK_ORDERING
1525 select WEAK_REORDERING_BEYOND_LLSC
1526 select CPU_HAS_PREFETCH
1527 help
1528 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001529endchoice
1530
Wu Zhangjin622844b2010-04-10 20:04:42 +08001531if CPU_LOONGSON2F
1532config CPU_NOP_WORKAROUNDS
1533 bool
1534
1535config CPU_JUMP_WORKAROUNDS
1536 bool
1537
1538config CPU_LOONGSON2F_WORKAROUNDS
1539 bool "Loongson 2F Workarounds"
1540 default y
1541 select CPU_NOP_WORKAROUNDS
1542 select CPU_JUMP_WORKAROUNDS
1543 help
1544 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1545 require workarounds. Without workarounds the system may hang
1546 unexpectedly. For more information please refer to the gas
1547 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1548
1549 Loongson 2F03 and later have fixed these issues and no workarounds
1550 are needed. The workarounds have no significant side effect on them
1551 but may decrease the performance of the system so this option should
1552 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1553 systems.
1554
1555 If unsure, please say Y.
1556endif # CPU_LOONGSON2F
1557
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001558config SYS_SUPPORTS_ZBOOT
1559 bool
1560 select HAVE_KERNEL_GZIP
1561 select HAVE_KERNEL_BZIP2
1562 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001563 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001564
1565config SYS_SUPPORTS_ZBOOT_UART16550
1566 bool
1567 select SYS_SUPPORTS_ZBOOT
1568
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001569config CPU_LOONGSON2
1570 bool
1571 select CPU_SUPPORTS_32BIT_KERNEL
1572 select CPU_SUPPORTS_64BIT_KERNEL
1573 select CPU_SUPPORTS_HIGHMEM
1574
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001575config CPU_LOONGSON1
1576 bool
1577 select CPU_MIPS32
1578 select CPU_MIPSR2
1579 select CPU_HAS_PREFETCH
1580 select CPU_SUPPORTS_32BIT_KERNEL
1581 select CPU_SUPPORTS_HIGHMEM
1582
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001583config CPU_BMIPS
1584 bool
1585 select CPU_MIPS32
1586 select CPU_SUPPORTS_32BIT_KERNEL
1587 select DMA_NONCOHERENT
1588 select IRQ_CPU
1589 select SWAP_IO_SPACE
1590 select WEAK_ORDERING
1591
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001592config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001593 bool
1594
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001595config SYS_HAS_CPU_LOONGSON2F
1596 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001597 select CPU_SUPPORTS_CPUFREQ
1598 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001599 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001600
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001601config SYS_HAS_CPU_LOONGSON1B
1602 bool
1603
Ralf Baechle7cf80532005-10-20 22:33:09 +01001604config SYS_HAS_CPU_MIPS32_R1
1605 bool
1606
1607config SYS_HAS_CPU_MIPS32_R2
1608 bool
1609
1610config SYS_HAS_CPU_MIPS64_R1
1611 bool
1612
1613config SYS_HAS_CPU_MIPS64_R2
1614 bool
1615
1616config SYS_HAS_CPU_R3000
1617 bool
1618
1619config SYS_HAS_CPU_TX39XX
1620 bool
1621
1622config SYS_HAS_CPU_VR41XX
1623 bool
1624
1625config SYS_HAS_CPU_R4300
1626 bool
1627
1628config SYS_HAS_CPU_R4X00
1629 bool
1630
1631config SYS_HAS_CPU_TX49XX
1632 bool
1633
1634config SYS_HAS_CPU_R5000
1635 bool
1636
1637config SYS_HAS_CPU_R5432
1638 bool
1639
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001640config SYS_HAS_CPU_R5500
1641 bool
1642
Ralf Baechle7cf80532005-10-20 22:33:09 +01001643config SYS_HAS_CPU_R6000
1644 bool
1645
1646config SYS_HAS_CPU_NEVADA
1647 bool
1648
1649config SYS_HAS_CPU_R8000
1650 bool
1651
1652config SYS_HAS_CPU_R10000
1653 bool
1654
1655config SYS_HAS_CPU_RM7000
1656 bool
1657
1658config SYS_HAS_CPU_RM9000
1659 bool
1660
1661config SYS_HAS_CPU_SB1
1662 bool
1663
David Daney5e683382009-02-02 11:30:59 -08001664config SYS_HAS_CPU_CAVIUM_OCTEON
1665 bool
1666
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001667config SYS_HAS_CPU_BMIPS3300
1668 bool
1669
1670config SYS_HAS_CPU_BMIPS4350
1671 bool
1672
1673config SYS_HAS_CPU_BMIPS4380
1674 bool
1675
1676config SYS_HAS_CPU_BMIPS5000
1677 bool
1678
Jayachandran C7f058e82011-05-07 01:36:57 +05301679config SYS_HAS_CPU_XLR
1680 bool
1681
Jayachandran C1c773ea2011-11-16 00:21:28 +00001682config SYS_HAS_CPU_XLP
1683 bool
1684
Ralf Baechle17099b12007-07-14 13:24:05 +01001685#
1686# CPU may reorder R->R, R->W, W->R, W->W
1687# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1688#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001689config WEAK_ORDERING
1690 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001691
1692#
1693# CPU may reorder reads and writes beyond LL/SC
1694# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1695#
1696config WEAK_REORDERING_BEYOND_LLSC
1697 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001698endmenu
1699
1700#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001701# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001702#
1703config CPU_MIPS32
1704 bool
1705 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1706
1707config CPU_MIPS64
1708 bool
1709 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1710
1711#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001712# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001713#
1714config CPU_MIPSR1
1715 bool
1716 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1717
1718config CPU_MIPSR2
1719 bool
David Daneya86c7f72008-12-11 15:33:38 -08001720 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001721
1722config SYS_SUPPORTS_32BIT_KERNEL
1723 bool
1724config SYS_SUPPORTS_64BIT_KERNEL
1725 bool
1726config CPU_SUPPORTS_32BIT_KERNEL
1727 bool
1728config CPU_SUPPORTS_64BIT_KERNEL
1729 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001730config CPU_SUPPORTS_CPUFREQ
1731 bool
1732config CPU_SUPPORTS_ADDRWINCFG
1733 bool
David Daney9cffd1542009-05-27 17:47:46 -07001734config CPU_SUPPORTS_HUGEPAGES
1735 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001736config CPU_SUPPORTS_UNCACHED_ACCELERATED
1737 bool
David Daney82622282009-10-14 12:16:56 -07001738config MIPS_PGD_C0_CONTEXT
1739 bool
1740 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001741
David Daney8192c9e2008-09-23 00:04:26 -07001742#
1743# Set to y for ptrace access to watch registers.
1744#
1745config HARDWARE_WATCHPOINTS
1746 bool
David Daneyf8394902009-01-05 15:29:14 -08001747 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001748
Ralf Baechle5e83d432005-10-29 19:32:41 +01001749menu "Kernel type"
1750
1751choice
1752
1753 prompt "Kernel code model"
1754 help
1755 You should only select this option if you have a workload that
1756 actually benefits from 64-bit processing or if your machine has
1757 large memory. You will only be presented a single option in this
1758 menu if your system does not support both 32-bit and 64-bit kernels.
1759
1760config 32BIT
1761 bool "32-bit kernel"
1762 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1763 select TRAD_SIGNALS
1764 help
1765 Select this option if you want to build a 32-bit kernel.
1766config 64BIT
1767 bool "64-bit kernel"
1768 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001769 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001770 help
1771 Select this option if you want to build a 64-bit kernel.
1772
1773endchoice
1774
Linus Torvalds1da177e2005-04-16 15:20:36 -07001775choice
1776 prompt "Kernel page size"
1777 default PAGE_SIZE_4KB
1778
1779config PAGE_SIZE_4KB
1780 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001781 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001782 help
1783 This option select the standard 4kB Linux page size. On some
1784 R3000-family processors this is the only available page size. Using
1785 4kB page size will minimize memory consumption and is therefore
1786 recommended for low memory systems.
1787
1788config PAGE_SIZE_8KB
1789 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001790 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791 help
1792 Using 8kB page size will result in higher performance kernel at
1793 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001794 only on R8000 and cnMIPS processors. Note that you will need a
1795 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001796
1797config PAGE_SIZE_16KB
1798 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001799 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001800 help
1801 Using 16kB page size will result in higher performance kernel at
1802 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001803 all non-R3000 family processors. Note that you will need a suitable
1804 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001805
Ralf Baechlec52399b2009-04-02 14:07:10 +02001806config PAGE_SIZE_32KB
1807 bool "32kB"
1808 depends on CPU_CAVIUM_OCTEON
1809 help
1810 Using 32kB page size will result in higher performance kernel at
1811 the price of higher memory consumption. This option is available
1812 only on cnMIPS cores. Note that you will need a suitable Linux
1813 distribution to support this.
1814
Linus Torvalds1da177e2005-04-16 15:20:36 -07001815config PAGE_SIZE_64KB
1816 bool "64kB"
1817 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1818 help
1819 Using 64kB page size will result in higher performance kernel at
1820 the price of higher memory consumption. This option is available on
1821 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001822 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001823
1824endchoice
1825
David Daneyc9bace72010-10-11 14:52:45 -07001826config FORCE_MAX_ZONEORDER
1827 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001828 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1829 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1830 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1831 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1832 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1833 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001834 range 11 64
1835 default "11"
1836 help
1837 The kernel memory allocator divides physically contiguous memory
1838 blocks into "zones", where each zone is a power of two number of
1839 pages. This option selects the largest power of two that the kernel
1840 keeps in the memory allocator. If you need to allocate very large
1841 blocks of physically contiguous memory, then you may need to
1842 increase this value.
1843
1844 This config option is actually maximum order plus one. For example,
1845 a value of 11 means that the largest free memory block is 2^10 pages.
1846
1847 The page size is not necessarily 4KB. Keep this in mind
1848 when choosing a value for this option.
1849
Linus Torvalds1da177e2005-04-16 15:20:36 -07001850config BOARD_SCACHE
1851 bool
1852
1853config IP22_CPU_SCACHE
1854 bool
1855 select BOARD_SCACHE
1856
Chris Dearman9318c512006-06-20 17:15:20 +01001857#
1858# Support for a MIPS32 / MIPS64 style S-caches
1859#
1860config MIPS_CPU_SCACHE
1861 bool
1862 select BOARD_SCACHE
1863
Linus Torvalds1da177e2005-04-16 15:20:36 -07001864config R5000_CPU_SCACHE
1865 bool
1866 select BOARD_SCACHE
1867
1868config RM7000_CPU_SCACHE
1869 bool
1870 select BOARD_SCACHE
1871
1872config SIBYTE_DMA_PAGEOPS
1873 bool "Use DMA to clear/copy pages"
1874 depends on CPU_SB1
1875 help
1876 Instead of using the CPU to zero and copy pages, use a Data Mover
1877 channel. These DMA channels are otherwise unused by the standard
1878 SiByte Linux port. Seems to give a small performance benefit.
1879
1880config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001881 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001882
Florian Fainelli3165c842012-01-31 18:18:43 +01001883config CPU_GENERIC_DUMP_TLB
1884 bool
1885 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1886
Florian Fainelli91405eb2012-01-31 18:18:44 +01001887config CPU_R4K_FPU
1888 bool
1889 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1890
Florian Fainelli62cedc42012-01-31 18:18:45 +01001891config CPU_R4K_CACHE_TLB
1892 bool
1893 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1894
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001895choice
1896 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001897
1898config MIPS_MT_DISABLED
1899 bool "Disable multithreading support."
1900 help
1901 Use this option if your workload can't take advantage of
1902 MIPS hardware multithreading support. On systems that don't have
1903 the option of an MT-enabled processor this option will be the only
1904 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001905
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001906config MIPS_MT_SMP
1907 bool "Use 1 TC on each available VPE for SMP"
1908 depends on SYS_SUPPORTS_MULTITHREADING
1909 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001910 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001911 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001912 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001913 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001914 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001915 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001916 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001917 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001918 This is a kernel model which is known a VSMP but lately has been
1919 marketesed into SMVP.
1920 Virtual SMP uses the processor's VPEs to implement virtual
1921 processors. In currently available configuration of the 34K processor
1922 this allows for a dual processor. Both processors will share the same
1923 primary caches; each will obtain the half of the TLB for it's own
1924 exclusive use. For a layman this model can be described as similar to
1925 what Intel calls Hyperthreading.
1926
1927 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001928
Ralf Baechle41c594a2006-04-05 09:45:45 +01001929config MIPS_MT_SMTC
1930 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001931 depends on CPU_MIPS32_R2
1932 #depends on CPU_MIPS64_R2 # once there is hardware ...
1933 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001934 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001935 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001936 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001937 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001938 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001939 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001940 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001941 help
1942 This is a kernel model which is known a SMTC or lately has been
1943 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001944 is presenting the available TC's of the core as processors to Linux.
1945 On currently available 34K processors this means a Linux system will
1946 see up to 5 processors. The implementation of the SMTC kernel differs
1947 significantly from VSMP and cannot efficiently coexist in the same
1948 kernel binary so the choice between VSMP and SMTC is a compile time
1949 decision.
1950
1951 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001952
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001953endchoice
1954
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001955config MIPS_MT
1956 bool
1957
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001958config SCHED_SMT
1959 bool "SMT (multithreading) scheduler support"
1960 depends on SYS_SUPPORTS_SCHED_SMT
1961 default n
1962 help
1963 SMT scheduler support improves the CPU scheduler's decision making
1964 when dealing with MIPS MT enabled cores at a cost of slightly
1965 increased overhead in some places. If unsure say N here.
1966
1967config SYS_SUPPORTS_SCHED_SMT
1968 bool
1969
1970
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001971config SYS_SUPPORTS_MULTITHREADING
1972 bool
1973
Ralf Baechlef088fc82006-04-05 09:45:47 +01001974config MIPS_MT_FPAFF
1975 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001976 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001977 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1978
1979config MIPS_VPE_LOADER
1980 bool "VPE loader support."
1981 depends on SYS_SUPPORTS_MULTITHREADING
1982 select CPU_MIPSR2_IRQ_VI
1983 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001984 select MIPS_MT
1985 help
1986 Includes a loader for loading an elf relocatable object
1987 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001988
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001989config MIPS_MT_SMTC_IM_BACKSTOP
1990 bool "Use per-TC register bits as backstop for inhibited IM bits"
1991 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001992 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001993 help
1994 To support multiple TC microthreads acting as "CPUs" within
1995 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1996 during interrupt handling. To support legacy drivers and interrupt
1997 controller management code, SMTC has a "backstop" to track and
1998 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001999 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002000
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002001config MIPS_MT_SMTC_IRQAFF
2002 bool "Support IRQ affinity API"
2003 depends on MIPS_MT_SMTC
2004 default n
2005 help
2006 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2007 for SMTC Linux kernel. Requires platform support, of which
2008 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002009 platform code. Adds some overhead to interrupt dispatch, and
2010 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002011
Ralf Baechlee01402b2005-07-14 15:57:16 +00002012config MIPS_VPE_LOADER_TOM
2013 bool "Load VPE program into memory hidden from linux"
2014 depends on MIPS_VPE_LOADER
2015 default y
2016 help
2017 The loader can use memory that is present but has been hidden from
2018 Linux using the kernel command line option "mem=xxMB". It's up to
2019 you to ensure the amount you put in the option and the space your
2020 program requires is less or equal to the amount physically present.
2021
2022# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2023config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002024 bool "Enable support for AP/SP API (RTLX)"
2025 depends on MIPS_VPE_LOADER
2026 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002027
Ralf Baechle26009902006-04-05 09:45:45 +01002028config MIPS_APSP_KSPD
2029 bool "Enable KSPD"
2030 depends on MIPS_VPE_APSP_API
2031 default y
2032 help
2033 KSPD is a kernel daemon that accepts syscall requests from the SP
2034 side, actions them and returns the results. It also handles the
2035 "exit" syscall notifying other kernel modules the SP program is
2036 exiting. You probably want to say yes here.
2037
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002038config MIPS_CMP
2039 bool "MIPS CMP framework support"
2040 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002041 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002042 select SYS_SUPPORTS_SMP
2043 select SYS_SUPPORTS_SCHED_SMT if SMP
2044 select WEAK_ORDERING
2045 default n
2046 help
2047 This is a placeholder option for the GCMP work. It will need to
2048 be handled differently...
2049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050config SB1_PASS_1_WORKAROUNDS
2051 bool
2052 depends on CPU_SB1_PASS_1
2053 default y
2054
2055config SB1_PASS_2_WORKAROUNDS
2056 bool
2057 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2058 default y
2059
2060config SB1_PASS_2_1_WORKAROUNDS
2061 bool
2062 depends on CPU_SB1 && CPU_SB1_PASS_2
2063 default y
2064
2065config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002066 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002067
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002068config ARCH_PHYS_ADDR_T_64BIT
2069 def_bool 64BIT_PHYS_ADDR
2070
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002071config CPU_HAS_SMARTMIPS
2072 depends on SYS_SUPPORTS_SMARTMIPS
2073 bool "Support for the SmartMIPS ASE"
2074 help
2075 SmartMIPS is a extension of the MIPS32 architecture aimed at
2076 increased security at both hardware and software level for
2077 smartcards. Enabling this option will allow proper use of the
2078 SmartMIPS instructions by Linux applications. However a kernel with
2079 this option will not work on a MIPS core without SmartMIPS core. If
2080 you don't know you probably don't have SmartMIPS and should say N
2081 here.
2082
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002084 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002085
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002086config XKS01
2087 bool
2088
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002089#
2090# Vectored interrupt mode is an R2 feature
2091#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002092config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002093 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002094
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002095#
2096# Extended interrupt mode is an R2 feature
2097#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002098config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002099 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002100
Linus Torvalds1da177e2005-04-16 15:20:36 -07002101config CPU_HAS_SYNC
2102 bool
2103 depends on !CPU_R3000
2104 default y
2105
2106#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002107# CPU non-features
2108#
2109config CPU_DADDI_WORKAROUNDS
2110 bool
2111
2112config CPU_R4000_WORKAROUNDS
2113 bool
2114 select CPU_R4400_WORKAROUNDS
2115
2116config CPU_R4400_WORKAROUNDS
2117 bool
2118
2119#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002120# - Highmem only makes sense for the 32-bit kernel.
2121# - The current highmem code will only work properly on physically indexed
2122# caches such as R3000, SB1, R7000 or those that look like they're virtually
2123# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2124# moment we protect the user and offer the highmem option only on machines
2125# where it's known to be safe. This will not offer highmem on a few systems
2126# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2127# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002128# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2129# know they might have memory configurations that could make use of highmem
2130# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002131#
2132config HIGHMEM
2133 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002134 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2135
2136config CPU_SUPPORTS_HIGHMEM
2137 bool
2138
2139config SYS_SUPPORTS_HIGHMEM
2140 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002141
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002142config SYS_SUPPORTS_SMARTMIPS
2143 bool
2144
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002145config ARCH_FLATMEM_ENABLE
2146 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002147 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002148
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002149config ARCH_DISCONTIGMEM_ENABLE
2150 bool
2151 default y if SGI_IP27
2152 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002153 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002154 for architectures which are either NUMA (Non-Uniform Memory Access)
2155 or have huge holes in the physical address space for other reasons.
2156 See <file:Documentation/vm/numa> for more.
2157
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002158config ARCH_SPARSEMEM_ENABLE
2159 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002160 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002161
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002162config NUMA
2163 bool "NUMA Support"
2164 depends on SYS_SUPPORTS_NUMA
2165 help
2166 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2167 Access). This option improves performance on systems with more
2168 than two nodes; on two node systems it is generally better to
2169 leave it disabled; on single node systems disable this option
2170 disabled.
2171
2172config SYS_SUPPORTS_NUMA
2173 bool
2174
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002175config NODES_SHIFT
2176 int
2177 default "6"
2178 depends on NEED_MULTIPLE_NODES
2179
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002180config HW_PERF_EVENTS
2181 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002182 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 +08002183 default y
2184 help
2185 Enable hardware performance counter support for perf events. If
2186 disabled, perf events will use software events only.
2187
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002188source "mm/Kconfig"
2189
Linus Torvalds1da177e2005-04-16 15:20:36 -07002190config SMP
2191 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002192 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002193 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002194 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002195 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002196 This enables support for systems with more than one CPU. If you have
2197 a system with only one CPU, like most personal computers, say N. If
2198 you have a system with more than one CPU, say Y.
2199
2200 If you say N here, the kernel will run on single and multiprocessor
2201 machines, but will use only one CPU of a multiprocessor machine. If
2202 you say Y here, the kernel will run on many, but not all,
2203 singleprocessor machines. On a singleprocessor machine, the kernel
2204 will run faster if you say N here.
2205
2206 People using multiprocessor machines who say Y here should also say
2207 Y to "Enhanced Real Time Clock Support", below.
2208
Adrian Bunk03502fa2008-02-03 15:50:21 +02002209 See also the SMP-HOWTO available at
2210 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002211
2212 If you don't know what to do here, say N.
2213
Ralf Baechle87353d82007-11-19 12:23:51 +00002214config SMP_UP
2215 bool
2216
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002217config SYS_SUPPORTS_MIPS_CMP
2218 bool
2219
Ralf Baechlee73ea272006-06-04 11:51:46 +01002220config SYS_SUPPORTS_SMP
2221 bool
2222
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002223config NR_CPUS_DEFAULT_1
2224 bool
2225
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002226config NR_CPUS_DEFAULT_2
2227 bool
2228
2229config NR_CPUS_DEFAULT_4
2230 bool
2231
2232config NR_CPUS_DEFAULT_8
2233 bool
2234
2235config NR_CPUS_DEFAULT_16
2236 bool
2237
2238config NR_CPUS_DEFAULT_32
2239 bool
2240
2241config NR_CPUS_DEFAULT_64
2242 bool
2243
Linus Torvalds1da177e2005-04-16 15:20:36 -07002244config NR_CPUS
2245 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002246 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002247 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002248 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002249 default "2" if NR_CPUS_DEFAULT_2
2250 default "4" if NR_CPUS_DEFAULT_4
2251 default "8" if NR_CPUS_DEFAULT_8
2252 default "16" if NR_CPUS_DEFAULT_16
2253 default "32" if NR_CPUS_DEFAULT_32
2254 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002255 help
2256 This allows you to specify the maximum number of CPUs which this
2257 kernel will support. The maximum supported value is 32 for 32-bit
2258 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002259 sense is 1 for Qemu (useful only for kernel debugging purposes)
2260 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002261
2262 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002263 approximately eight kilobytes to the kernel image. For best
2264 performance should round up your number of processors to the next
2265 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002266
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002267#
2268# Timer Interrupt Frequency Configuration
2269#
2270
2271choice
2272 prompt "Timer frequency"
2273 default HZ_250
2274 help
2275 Allows the configuration of the timer frequency.
2276
2277 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002278 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002279
2280 config HZ_100
2281 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2282
2283 config HZ_128
2284 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2285
2286 config HZ_250
2287 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2288
2289 config HZ_256
2290 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2291
2292 config HZ_1000
2293 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2294
2295 config HZ_1024
2296 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2297
2298endchoice
2299
2300config SYS_SUPPORTS_48HZ
2301 bool
2302
2303config SYS_SUPPORTS_100HZ
2304 bool
2305
2306config SYS_SUPPORTS_128HZ
2307 bool
2308
2309config SYS_SUPPORTS_250HZ
2310 bool
2311
2312config SYS_SUPPORTS_256HZ
2313 bool
2314
2315config SYS_SUPPORTS_1000HZ
2316 bool
2317
2318config SYS_SUPPORTS_1024HZ
2319 bool
2320
2321config SYS_SUPPORTS_ARBIT_HZ
2322 bool
2323 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2324 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2325 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2326 !SYS_SUPPORTS_1024HZ
2327
2328config HZ
2329 int
2330 default 48 if HZ_48
2331 default 100 if HZ_100
2332 default 128 if HZ_128
2333 default 250 if HZ_250
2334 default 256 if HZ_256
2335 default 1000 if HZ_1000
2336 default 1024 if HZ_1024
2337
Ralf Baechlee80de852005-07-11 20:45:51 +00002338source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002339
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002340config KEXEC
2341 bool "Kexec system call (EXPERIMENTAL)"
2342 depends on EXPERIMENTAL
2343 help
2344 kexec is a system call that implements the ability to shutdown your
2345 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002346 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002347 you can start any kernel with it, not just Linux.
2348
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002349 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002350
2351 It is an ongoing process to be certain the hardware in a machine
2352 is properly shutdown, so do not be surprised if this code does not
2353 initially work for you. It may help to enable device hotplugging
2354 support. As of this writing the exact hardware interface is
2355 strongly in flux, so no good recommendation can be made.
2356
2357config SECCOMP
2358 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002359 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002360 default y
2361 help
2362 This kernel feature is useful for number crunching applications
2363 that may need to compute untrusted bytecode during their
2364 execution. By using pipes or other transports made available to
2365 the process as file descriptors supporting the read/write
2366 syscalls, it's possible to isolate those applications in
2367 their own address space using seccomp. Once seccomp is
2368 enabled via /proc/<pid>/seccomp, it cannot be disabled
2369 and the task is only allowed to execute a few safe syscalls
2370 defined by each seccomp mode.
2371
2372 If unsure, say Y. Only embedded should say N here.
2373
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002374config USE_OF
2375 bool "Flattened Device Tree support"
2376 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002377 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002378 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002379 help
2380 Include support for flattened device tree machine descriptions.
2381
Ralf Baechle5e83d432005-10-29 19:32:41 +01002382endmenu
2383
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002384config LOCKDEP_SUPPORT
2385 bool
2386 default y
2387
2388config STACKTRACE_SUPPORT
2389 bool
2390 default y
2391
Ralf Baechleb6c35392005-11-25 11:35:40 +00002392source "init/Kconfig"
2393
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002394source "kernel/Kconfig.freezer"
2395
Linus Torvalds1da177e2005-04-16 15:20:36 -07002396menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2397
Ralf Baechle5e83d432005-10-29 19:32:41 +01002398config HW_HAS_EISA
2399 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002400config HW_HAS_PCI
2401 bool
2402
2403config PCI
2404 bool "Support for PCI controller"
2405 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002406 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002407 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002408 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002409 help
2410 Find out whether you have a PCI motherboard. PCI is the name of a
2411 bus system, i.e. the way the CPU talks to the other stuff inside
2412 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2413 say Y, otherwise N.
2414
Linus Torvalds1da177e2005-04-16 15:20:36 -07002415config PCI_DOMAINS
2416 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002417
2418source "drivers/pci/Kconfig"
2419
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002420source "drivers/pci/pcie/Kconfig"
2421
Linus Torvalds1da177e2005-04-16 15:20:36 -07002422#
2423# ISA support is now enabled via select. Too many systems still have the one
2424# or other ISA chip on the board that users don't know about so don't expect
2425# users to choose the right thing ...
2426#
2427config ISA
2428 bool
2429
2430config EISA
2431 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002432 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002433 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002434 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002435 ---help---
2436 The Extended Industry Standard Architecture (EISA) bus was
2437 developed as an open alternative to the IBM MicroChannel bus.
2438
2439 The EISA bus provided some of the features of the IBM MicroChannel
2440 bus while maintaining backward compatibility with cards made for
2441 the older ISA bus. The EISA bus saw limited use between 1988 and
2442 1995 when it was made obsolete by the PCI bus.
2443
2444 Say Y here if you are building a kernel for an EISA-based machine.
2445
2446 Otherwise, say N.
2447
2448source "drivers/eisa/Kconfig"
2449
2450config TC
2451 bool "TURBOchannel support"
2452 depends on MACH_DECSTATION
2453 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002454 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2455 processors. TURBOchannel programming specifications are available
2456 at:
2457 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2458 and:
2459 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2460 Linux driver support status is documented at:
2461 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002462
Linus Torvalds1da177e2005-04-16 15:20:36 -07002463config MMU
2464 bool
2465 default y
2466
Ralf Baechled865bea2007-10-11 23:46:10 +01002467config I8253
2468 bool
Russell King798778b2011-05-08 19:03:03 +01002469 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002470 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002471 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002472
Ralf Baechlecce335a2007-11-03 02:05:43 +00002473config ZONE_DMA32
2474 bool
2475
Linus Torvalds1da177e2005-04-16 15:20:36 -07002476source "drivers/pcmcia/Kconfig"
2477
2478source "drivers/pci/hotplug/Kconfig"
2479
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002480config RAPIDIO
2481 bool "RapidIO support"
2482 depends on PCI
2483 default n
2484 help
2485 If you say Y here, the kernel will include drivers and
2486 infrastructure code to support RapidIO interconnect devices.
2487
2488source "drivers/rapidio/Kconfig"
2489
Linus Torvalds1da177e2005-04-16 15:20:36 -07002490endmenu
2491
2492menu "Executable file formats"
2493
2494source "fs/Kconfig.binfmt"
2495
2496config TRAD_SIGNALS
2497 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002498
Linus Torvalds1da177e2005-04-16 15:20:36 -07002499config MIPS32_COMPAT
2500 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002501 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002502 help
2503 Select this option if you want Linux/MIPS 32-bit binary
2504 compatibility. Since all software available for Linux/MIPS is
2505 currently 32-bit you should say Y here.
2506
2507config COMPAT
2508 bool
2509 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002510 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002511 default y
2512
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002513config SYSVIPC_COMPAT
2514 bool
2515 depends on COMPAT && SYSVIPC
2516 default y
2517
Linus Torvalds1da177e2005-04-16 15:20:36 -07002518config MIPS32_O32
2519 bool "Kernel support for o32 binaries"
2520 depends on MIPS32_COMPAT
2521 help
2522 Select this option if you want to run o32 binaries. These are pure
2523 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2524 existing binaries are in this format.
2525
2526 If unsure, say Y.
2527
2528config MIPS32_N32
2529 bool "Kernel support for n32 binaries"
2530 depends on MIPS32_COMPAT
2531 help
2532 Select this option if you want to run n32 binaries. These are
2533 64-bit binaries using 32-bit quantities for addressing and certain
2534 data that would normally be 64-bit. They are used in special
2535 cases.
2536
2537 If unsure, say N.
2538
2539config BINFMT_ELF32
2540 bool
2541 default y if MIPS32_O32 || MIPS32_N32
2542
Ralf Baechle21162452007-02-09 17:08:58 +00002543endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002544
Ralf Baechle21162452007-02-09 17:08:58 +00002545menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002546
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002547config ARCH_HIBERNATION_POSSIBLE
2548 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002549 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002550
Johannes Bergf4cb5702007-12-08 02:14:00 +01002551config ARCH_SUSPEND_POSSIBLE
2552 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002553 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002554
Ralf Baechle21162452007-02-09 17:08:58 +00002555source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002556
Linus Torvalds1da177e2005-04-16 15:20:36 -07002557endmenu
2558
Wu Zhangjin9726b432009-11-17 01:32:58 +08002559source "arch/mips/kernel/cpufreq/Kconfig"
2560
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002561source "net/Kconfig"
2562
Linus Torvalds1da177e2005-04-16 15:20:36 -07002563source "drivers/Kconfig"
2564
2565source "fs/Kconfig"
2566
2567source "arch/mips/Kconfig.debug"
2568
2569source "security/Kconfig"
2570
2571source "crypto/Kconfig"
2572
2573source "lib/Kconfig"