blob: 186a5cfac9b6d3bc584f474c0748b15fd30df28c [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 Baechle61ed2422005-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 Baechlea83860c2009-03-13 21:17:57 +0100322config NEC_MARKEINS
323 bool "NEC EMMA2RH Mark-eins board"
324 select SOC_EMMA2RH
325 select HW_HAS_PCI
326 help
327 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900328
Ralf Baechle5e83d432005-10-29 19:32:41 +0100329config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900330 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100331 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000332 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100333 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900334 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100335
Daniel Lairdedb63102008-06-16 15:49:21 +0100336config NXP_STB220
337 bool "NXP STB220 board"
338 select SOC_PNX833X
339 help
340 Support for NXP Semiconductors STB220 Development Board.
341
342config NXP_STB225
343 bool "NXP 225 board"
344 select SOC_PNX833X
345 select SOC_PNX8335
346 help
347 Support for NXP Semiconductors STB225 Development Board.
348
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900349config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000350 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900351 select PNX8550
352 select SYS_SUPPORTS_LITTLE_ENDIAN
353
354config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000355 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900356 select PNX8550
357 select SYS_SUPPORTS_LITTLE_ENDIAN
358
Marc St-Jean9267a302007-06-14 15:55:31 -0600359config PMC_MSP
360 bool "PMC-Sierra MSP chipsets"
361 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530362 select CEVT_R4K
363 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600364 select DMA_NONCOHERENT
365 select SWAP_IO_SPACE
366 select NO_EXCEPT_FILL
367 select BOOT_RAW
368 select SYS_HAS_CPU_MIPS32_R1
369 select SYS_HAS_CPU_MIPS32_R2
370 select SYS_SUPPORTS_32BIT_KERNEL
371 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600372 select IRQ_CPU
373 select SERIAL_8250
374 select SERIAL_8250_CONSOLE
375 help
376 This adds support for the PMC-Sierra family of Multi-Service
377 Processor System-On-A-Chips. These parts include a number
378 of integrated peripherals, interfaces and DSPs in addition to
379 a variety of MIPS cores.
380
Ralf Baechle5e83d432005-10-29 19:32:41 +0100381config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200382 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100383 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000384 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100385 select DMA_COHERENT
386 select HW_HAS_PCI
387 select IRQ_CPU
388 select IRQ_CPU_RM7K
389 select IRQ_CPU_RM9K
390 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100391 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000392 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_32BIT_KERNEL
394 select SYS_SUPPORTS_64BIT_KERNEL
395 select SYS_SUPPORTS_BIG_ENDIAN
396 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100397 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100398 help
399 Yosemite is an evaluation board for the RM9000x2 processor
400 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
David VomLehna3a0f8c2009-08-30 17:15:11 -0700402config POWERTV
403 bool "Cisco PowerTV"
404 select BOOT_ELF32
405 select CEVT_R4K
406 select CPU_MIPSR2_IRQ_VI
407 select CPU_MIPSR2_IRQ_EI
408 select CSRC_POWERTV
409 select DMA_NONCOHERENT
410 select HW_HAS_PCI
411 select SYS_HAS_EARLY_PRINTK
412 select SYS_HAS_CPU_MIPS32_R2
413 select SYS_SUPPORTS_32BIT_KERNEL
414 select SYS_SUPPORTS_BIG_ENDIAN
415 select SYS_SUPPORTS_HIGHMEM
416 select USB_OHCI_LITTLE_ENDIAN
417 help
418 This enables support for the Cisco PowerTV Platform.
419
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200421 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 select ARC
423 select ARC32
424 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100425 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000426 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100427 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100429 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100430 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100431 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 select IP22_CPU_SCACHE
433 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000434 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100435 select SGI_HAS_I8042
436 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200437 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100438 select SGI_HAS_SEEQ
439 select SGI_HAS_WD93
440 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100442 select SYS_HAS_CPU_R4X00
443 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000444 #
445 # Disable EARLY_PRINTK for now since it leads to overwritten prom
446 # memory during early boot on some machines.
447 #
448 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
449 # for a more details discussion
450 #
451 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700452 select SYS_SUPPORTS_32BIT_KERNEL
453 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100454 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 help
456 This are the SGI Indy, Challenge S and Indigo2, as well as certain
457 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
458 that runs on these, say Y here.
459
460config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200461 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462 select ARC
463 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100464 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100465 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000466 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000467 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000469 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100470 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700471 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100473 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000474 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475 help
476 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
477 workstations. To compile a Linux kernel that runs on these, say Y
478 here.
479
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100480config SGI_IP28
481 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
482 depends on EXPERIMENTAL
483 select ARC
484 select ARC64
485 select BOOT_ELF64
486 select CEVT_R4K
487 select CSRC_R4K
488 select DEFAULT_SGI_PARTITION
489 select DMA_NONCOHERENT
490 select GENERIC_ISA_DMA_SUPPORT_BROKEN
491 select IRQ_CPU
492 select HW_HAS_EISA
493 select I8253
494 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100495 select SGI_HAS_I8042
496 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200497 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100498 select SGI_HAS_SEEQ
499 select SGI_HAS_WD93
500 select SGI_HAS_ZILOG
501 select SWAP_IO_SPACE
502 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000503 #
504 # Disable EARLY_PRINTK for now since it leads to overwritten prom
505 # memory during early boot on some machines.
506 #
507 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
508 # for a more details discussion
509 #
510 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100511 select SYS_SUPPORTS_64BIT_KERNEL
512 select SYS_SUPPORTS_BIG_ENDIAN
513 help
514 This is the SGI Indigo2 with R10000 processor. To compile a Linux
515 kernel that runs on these, say Y here.
516
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100518 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700519 select ARC
520 select ARC32
521 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100522 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000523 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700524 select DMA_NONCOHERENT
525 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100526 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700527 select R5000_CPU_SCACHE
528 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100529 select SYS_HAS_CPU_R5000
530 select SYS_HAS_CPU_R10000 if BROKEN
531 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000532 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700533 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100534 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700535 help
536 If you want this kernel to run on SGI O2 workstation, say Y here.
537
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900538config SIBYTE_CRHINE
539 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100540 depends on EXPERIMENTAL
541 select BOOT_ELF32
542 select DMA_COHERENT
543 select SIBYTE_BCM1120
544 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100545 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100546 select SYS_SUPPORTS_BIG_ENDIAN
547 select SYS_SUPPORTS_LITTLE_ENDIAN
548
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900549config SIBYTE_CARMEL
550 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100551 depends on EXPERIMENTAL
552 select BOOT_ELF32
553 select DMA_COHERENT
554 select SIBYTE_BCM1120
555 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100556 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100557 select SYS_SUPPORTS_BIG_ENDIAN
558 select SYS_SUPPORTS_LITTLE_ENDIAN
559
560config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200561 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 depends on EXPERIMENTAL
563 select BOOT_ELF32
564 select DMA_COHERENT
565 select SIBYTE_BCM1125
566 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100567 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100568 select SYS_SUPPORTS_BIG_ENDIAN
569 select SYS_SUPPORTS_HIGHMEM
570 select SYS_SUPPORTS_LITTLE_ENDIAN
571
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900572config SIBYTE_RHONE
573 bool "Sibyte BCM91125E-Rhone"
574 depends on EXPERIMENTAL
575 select BOOT_ELF32
576 select DMA_COHERENT
577 select SIBYTE_BCM1125H
578 select SWAP_IO_SPACE
579 select SYS_HAS_CPU_SB1
580 select SYS_SUPPORTS_BIG_ENDIAN
581 select SYS_SUPPORTS_LITTLE_ENDIAN
582
583config SIBYTE_SWARM
584 bool "Sibyte BCM91250A-SWARM"
585 select BOOT_ELF32
586 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200587 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900588 select NR_CPUS_DEFAULT_2
589 select SIBYTE_SB1250
590 select SWAP_IO_SPACE
591 select SYS_HAS_CPU_SB1
592 select SYS_SUPPORTS_BIG_ENDIAN
593 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900594 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000595 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900596
597config SIBYTE_LITTLESUR
598 bool "Sibyte BCM91250C2-LittleSur"
599 depends on EXPERIMENTAL
600 select BOOT_ELF32
601 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200602 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900603 select NR_CPUS_DEFAULT_2
604 select SIBYTE_SB1250
605 select SWAP_IO_SPACE
606 select SYS_HAS_CPU_SB1
607 select SYS_SUPPORTS_BIG_ENDIAN
608 select SYS_SUPPORTS_HIGHMEM
609 select SYS_SUPPORTS_LITTLE_ENDIAN
610
611config SIBYTE_SENTOSA
612 bool "Sibyte BCM91250E-Sentosa"
613 depends on EXPERIMENTAL
614 select BOOT_ELF32
615 select DMA_COHERENT
616 select NR_CPUS_DEFAULT_2
617 select SIBYTE_SB1250
618 select SWAP_IO_SPACE
619 select SYS_HAS_CPU_SB1
620 select SYS_SUPPORTS_BIG_ENDIAN
621 select SYS_SUPPORTS_LITTLE_ENDIAN
622
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900623config SIBYTE_BIGSUR
624 bool "Sibyte BCM91480B-BigSur"
625 select BOOT_ELF32
626 select DMA_COHERENT
627 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900628 select SIBYTE_BCM1x80
629 select SWAP_IO_SPACE
630 select SYS_HAS_CPU_SB1
631 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000632 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000634 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900635
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100636config SNI_RM
637 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200638 select ARC if CPU_LITTLE_ENDIAN
639 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100640 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100641 select ARCH_MAY_HAVE_PC_FDC
642 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100643 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000644 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100645 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select DMA_NONCOHERENT
647 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100648 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select HW_HAS_EISA
650 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100651 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100652 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100653 select I8259
654 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200655 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100656 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200657 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100658 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200659 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000660 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700661 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200663 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 select SYS_SUPPORTS_HIGHMEM
665 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700666 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100667 The SNI RM200/300/400 are MIPS-based machines manufactured by
668 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 Technology and now in turn merged with Fujitsu. Say Y here to
670 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900672config MACH_TX39XX
673 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900675config MACH_TX49XX
676 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000677
Ralf Baechle73b43902008-07-16 16:12:25 +0100678config MIKROTIK_RB532
679 bool "Mikrotik RB532 boards"
680 select CEVT_R4K
681 select CSRC_R4K
682 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100683 select HW_HAS_PCI
684 select IRQ_CPU
685 select SYS_HAS_CPU_MIPS32_R1
686 select SYS_SUPPORTS_32BIT_KERNEL
687 select SYS_SUPPORTS_LITTLE_ENDIAN
688 select SWAP_IO_SPACE
689 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200690 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100691 help
692 Support the Mikrotik(tm) RouterBoard 532 series,
693 based on the IDT RC32434 SoC.
694
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900695config WR_PPMC
696 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100697 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000698 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900699 select IRQ_CPU
700 select BOOT_ELF32
701 select DMA_NONCOHERENT
702 select HW_HAS_PCI
703 select PCI_GT64XXX_PCI0
704 select SWAP_IO_SPACE
705 select SYS_HAS_CPU_MIPS32_R1
706 select SYS_HAS_CPU_MIPS32_R2
707 select SYS_HAS_CPU_MIPS64_R1
708 select SYS_HAS_CPU_NEVADA
709 select SYS_HAS_CPU_RM7000
710 select SYS_SUPPORTS_32BIT_KERNEL
711 select SYS_SUPPORTS_64BIT_KERNEL
712 select SYS_SUPPORTS_BIG_ENDIAN
713 select SYS_SUPPORTS_LITTLE_ENDIAN
714 help
715 This enables support for the Wind River MIPS32 4KC PPMC evaluation
716 board, which is based on GT64120 bridge chip.
717
David Daneya86c7f72008-12-11 15:33:38 -0800718config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900719 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800720 select CEVT_R4K
721 select 64BIT_PHYS_ADDR
722 select DMA_COHERENT
723 select SYS_SUPPORTS_64BIT_KERNEL
724 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100725 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800726 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700727 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800728 help
729 The Octeon simulator is software performance model of the Cavium
730 Octeon Processor. It supports simulating Octeon processors on x86
731 hardware.
732
733config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900734 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800735 select CEVT_R4K
736 select 64BIT_PHYS_ADDR
737 select DMA_COHERENT
738 select SYS_SUPPORTS_64BIT_KERNEL
739 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100740 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800741 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800742 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800743 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700744 select HW_HAS_PCI
745 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700746 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700747 select USB_ARCH_HAS_OHCI
748 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700749 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800750 help
751 This option supports all of the Octeon reference boards from Cavium
752 Networks. It builds a kernel that dynamically determines the Octeon
753 CPU type and supports all known board reference implementations.
754 Some of the supported boards are:
755 EBT3000
756 EBH3000
757 EBH3100
758 Thunder
759 Kodama
760 Hikari
761 Say Y here for most Octeon reference boards.
762
Jayachandran C7f058e82011-05-07 01:36:57 +0530763config NLM_XLR_BOARD
764 bool "Netlogic XLR/XLS based systems"
765 depends on EXPERIMENTAL
766 select BOOT_ELF32
767 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530768 select SYS_HAS_CPU_XLR
769 select SYS_SUPPORTS_SMP
770 select HW_HAS_PCI
771 select SWAP_IO_SPACE
772 select SYS_SUPPORTS_32BIT_KERNEL
773 select SYS_SUPPORTS_64BIT_KERNEL
774 select 64BIT_PHYS_ADDR
775 select SYS_SUPPORTS_BIG_ENDIAN
776 select SYS_SUPPORTS_HIGHMEM
777 select DMA_COHERENT
778 select NR_CPUS_DEFAULT_32
779 select CEVT_R4K
780 select CSRC_R4K
781 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530782 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530783 select ZONE_DMA if 64BIT
784 select SYNC_R4K
785 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200786 select USB_ARCH_HAS_OHCI if USB_SUPPORT
787 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530788 help
789 Support for systems based on Netlogic XLR and XLS processors.
790 Say Y here if you have a XLR or XLS based board.
791
Jayachandran C1c773ea2011-11-16 00:21:28 +0000792config NLM_XLP_BOARD
793 bool "Netlogic XLP based systems"
794 depends on EXPERIMENTAL
795 select BOOT_ELF32
796 select NLM_COMMON
797 select SYS_HAS_CPU_XLP
798 select SYS_SUPPORTS_SMP
799 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000800 select SYS_SUPPORTS_32BIT_KERNEL
801 select SYS_SUPPORTS_64BIT_KERNEL
802 select 64BIT_PHYS_ADDR
803 select SYS_SUPPORTS_BIG_ENDIAN
804 select SYS_SUPPORTS_LITTLE_ENDIAN
805 select SYS_SUPPORTS_HIGHMEM
806 select DMA_COHERENT
807 select NR_CPUS_DEFAULT_32
808 select CEVT_R4K
809 select CSRC_R4K
810 select IRQ_CPU
811 select ZONE_DMA if 64BIT
812 select SYNC_R4K
813 select SYS_HAS_EARLY_PRINTK
814 help
815 This board is based on Netlogic XLP Processor.
816 Say Y here if you have a XLP based board.
817
Linus Torvalds1da177e2005-04-16 15:20:36 -0700818endchoice
819
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200820source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100821source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200822source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100823source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100824source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000825source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200826source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200827source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100828source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700829source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000830source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000831source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900832source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100833source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800834source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800835source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200836source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530837source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000838
Ralf Baechle5e83d432005-10-29 19:32:41 +0100839endmenu
840
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841config RWSEM_GENERIC_SPINLOCK
842 bool
843 default y
844
845config RWSEM_XCHGADD_ALGORITHM
846 bool
847
David Howellsf0d1b0b2006-12-08 02:37:49 -0800848config ARCH_HAS_ILOG2_U32
849 bool
850 default n
851
852config ARCH_HAS_ILOG2_U64
853 bool
854 default n
855
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800856config GENERIC_HWEIGHT
857 bool
858 default y
859
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860config GENERIC_CALIBRATE_DELAY
861 bool
862 default y
863
Ingo Molnarae1e9132008-11-11 09:05:16 +0100864config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900865 bool
866 default y
867
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868#
869# Select some configuration options automatically based on user selections.
870#
871config ARC
872 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873
Ralf Baechle61ed2422005-09-15 08:52:34 +0000874config ARCH_MAY_HAVE_PC_FDC
875 bool
876
Marc St-Jean9267a302007-06-14 15:55:31 -0600877config BOOT_RAW
878 bool
879
Ralf Baechle217dd112007-11-01 01:57:55 +0000880config CEVT_BCM1480
881 bool
882
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900883config CEVT_DS1287
884 bool
885
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900886config CEVT_GT641XX
887 bool
888
Manuel Lauss779e7d42008-12-21 09:26:22 +0100889config CEVT_R4K_LIB
890 bool
891
Ralf Baechle42f77542007-10-18 17:48:11 +0100892config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100893 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100894 bool
895
Ralf Baechle217dd112007-11-01 01:57:55 +0000896config CEVT_SB1250
897 bool
898
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900899config CEVT_TXX9
900 bool
901
Ralf Baechle217dd112007-11-01 01:57:55 +0000902config CSRC_BCM1480
903 bool
904
Yoichi Yuasa42474172008-04-24 09:48:40 +0900905config CSRC_IOASIC
906 bool
907
David VomLehna3a0f8c2009-08-30 17:15:11 -0700908config CSRC_POWERTV
909 bool
910
Manuel Lauss779e7d42008-12-21 09:26:22 +0100911config CSRC_R4K_LIB
912 bool
913
Ralf Baechle940f6b42007-11-24 22:33:28 +0000914config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100915 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000916 bool
917
Ralf Baechle217dd112007-11-01 01:57:55 +0000918config CSRC_SB1250
919 bool
920
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900921config GPIO_TXX9
922 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700923 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900924 bool
925
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200926config CFE
927 bool
928
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900929config ARCH_DMA_ADDR_T_64BIT
930 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
931
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700932config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933 bool
934
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700935config DMA_NONCOHERENT
936 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800937 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700938
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800939config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940 bool
941
Ralf Baechle36a88532007-03-01 11:56:43 +0000942config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
Ralf Baechledbb74542007-08-07 14:52:17 +0100945config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100946 bool "Support for hot-pluggable CPUs"
947 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
948 help
949 Say Y here to allow turning CPUs off and on. CPUs can be
950 controlled through /sys/devices/system/cpu.
951 (Note: power management support will enable this option
952 automatically on SMP systems. )
953 Say N if you want to disable CPU hotplug.
954
955config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100956 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100957
Linus Torvalds1da177e2005-04-16 15:20:36 -0700958config I8259
959 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config MIPS_BONITO64
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
964config MIPS_MSC
965 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200967config MIPS_NILE4
968 bool
969
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970config MIPS_DISABLE_OBSOLETE_IDE
971 bool
972
Ralf Baechle39b8d522008-04-28 17:14:26 +0100973config SYNC_R4K
974 bool
975
Gabor Juhos487d70d2010-11-23 16:06:25 +0100976config MIPS_MACHINE
977 def_bool n
978
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100979config NO_IOPORT
980 def_bool n
981
Ralf Baechle8313da32007-08-24 16:48:30 +0100982config GENERIC_ISA_DMA
983 bool
984 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900985 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100986
Ralf Baechleaa414df2006-11-30 01:14:51 +0000987config GENERIC_ISA_DMA_SUPPORT_BROKEN
988 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100989 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000990
Namhyung Kima35bee82010-10-18 12:55:21 +0900991config ISA_DMA_API
992 bool
993
Yoichi Yuasa09663332007-05-22 00:05:58 +0900994config GENERIC_GPIO
995 bool
996
David Daney465aaed2011-08-20 08:44:00 -0700997config HOLES_IN_ZONE
998 bool
999
Ralf Baechle5e83d432005-10-29 19:32:41 +01001000#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001001# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001002# answer,so we try hard to limit the available choices. Also the use of a
1003# choice statement should be more obvious to the user.
1004#
1005choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001006 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007 help
1008 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001009 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001010 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001011 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001012 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013
1014config CPU_BIG_ENDIAN
1015 bool "Big endian"
1016 depends on SYS_SUPPORTS_BIG_ENDIAN
1017
1018config CPU_LITTLE_ENDIAN
1019 bool "Little endian"
1020 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1021 help
1022
1023endchoice
1024
David Daney22b07632010-07-23 18:41:43 -07001025config EXPORT_UASM
1026 bool
1027
Ralf Baechle21162452007-02-09 17:08:58 +00001028config SYS_SUPPORTS_APM_EMULATION
1029 bool
1030
Ralf Baechle5e83d432005-10-29 19:32:41 +01001031config SYS_SUPPORTS_BIG_ENDIAN
1032 bool
1033
1034config SYS_SUPPORTS_LITTLE_ENDIAN
1035 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036
David Daney9cffd1542009-05-27 17:47:46 -07001037config SYS_SUPPORTS_HUGETLBFS
1038 bool
1039 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1040 default y
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042config IRQ_CPU
1043 bool
1044
1045config IRQ_CPU_RM7K
1046 bool
1047
Ralf Baechle5e83d432005-10-29 19:32:41 +01001048config IRQ_CPU_RM9K
1049 bool
1050
Marc St-Jean9267a302007-06-14 15:55:31 -06001051config IRQ_MSP_SLP
1052 bool
1053
1054config IRQ_MSP_CIC
1055 bool
1056
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001057config IRQ_TXX9
1058 bool
1059
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001060config IRQ_GT641XX
1061 bool
1062
Ralf Baechle39b8d522008-04-28 17:14:26 +01001063config IRQ_GIC
1064 bool
1065
Linus Torvalds1da177e2005-04-16 15:20:36 -07001066config MIPS_BOARDS_GEN
1067 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001069config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071
Marc St-Jean9267a302007-06-14 15:55:31 -06001072config NO_EXCEPT_FILL
1073 bool
1074
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001075config MIPS_RM9122
1076 bool
1077 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001078
Ralf Baechlea83860c2009-03-13 21:17:57 +01001079config SOC_EMMA2RH
1080 bool
1081 select CEVT_R4K
1082 select CSRC_R4K
1083 select DMA_NONCOHERENT
1084 select IRQ_CPU
1085 select SWAP_IO_SPACE
1086 select SYS_HAS_CPU_R5500
1087 select SYS_SUPPORTS_32BIT_KERNEL
1088 select SYS_SUPPORTS_64BIT_KERNEL
1089 select SYS_SUPPORTS_BIG_ENDIAN
1090
Daniel Lairdedb63102008-06-16 15:49:21 +01001091config SOC_PNX833X
1092 bool
1093 select CEVT_R4K
1094 select CSRC_R4K
1095 select IRQ_CPU
1096 select DMA_NONCOHERENT
1097 select SYS_HAS_CPU_MIPS32_R2
1098 select SYS_SUPPORTS_32BIT_KERNEL
1099 select SYS_SUPPORTS_LITTLE_ENDIAN
1100 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001101 select GENERIC_GPIO
1102 select CPU_MIPSR2_IRQ_VI
1103
1104config SOC_PNX8335
1105 bool
1106 select SOC_PNX833X
1107
Pete Popovbdf21b12005-07-14 17:47:57 +00001108config PNX8550
1109 bool
1110 select SOC_PNX8550
1111
1112config SOC_PNX8550
1113 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001114 select DMA_NONCOHERENT
1115 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001116 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001117 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001118 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001119 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121config SWAP_IO_SPACE
1122 bool
1123
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001124config SERIAL_RM9000
1125 bool
1126
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001127config SGI_HAS_INDYDOG
1128 bool
1129
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001130config SGI_HAS_HAL2
1131 bool
1132
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001133config SGI_HAS_SEEQ
1134 bool
1135
1136config SGI_HAS_WD93
1137 bool
1138
1139config SGI_HAS_ZILOG
1140 bool
1141
1142config SGI_HAS_I8042
1143 bool
1144
1145config DEFAULT_SGI_PARTITION
1146 bool
1147
Ralf Baechle5e83d432005-10-29 19:32:41 +01001148config ARC32
1149 bool
1150
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001151config SNIPROM
1152 bool
1153
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154config BOOT_ELF32
1155 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156
1157config MIPS_L1_CACHE_SHIFT
1158 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001159 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001160 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001161 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 default "5"
1163
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164config HAVE_STD_PC_SERIAL_PORT
1165 bool
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config ARC_CONSOLE
1168 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001169 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170
1171config ARC_MEMORY
1172 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001173 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174 default y
1175
1176config ARC_PROMLIB
1177 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001178 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179 default y
1180
1181config ARC64
1182 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183
1184config BOOT_ELF64
1185 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187menu "CPU selection"
1188
1189choice
1190 prompt "CPU type"
1191 default CPU_R4X00
1192
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001193config CPU_LOONGSON2E
1194 bool "Loongson 2E"
1195 depends on SYS_HAS_CPU_LOONGSON2E
1196 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001197 help
1198 The Loongson 2E processor implements the MIPS III instruction set
1199 with many extensions.
1200
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001201 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001202 bonito64.
1203
1204config CPU_LOONGSON2F
1205 bool "Loongson 2F"
1206 depends on SYS_HAS_CPU_LOONGSON2F
1207 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001208 select GENERIC_GPIO
1209 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001210 help
1211 The Loongson 2F processor implements the MIPS III instruction set
1212 with many extensions.
1213
1214 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1215 have a similar programming interface with FPGA northbridge used in
1216 Loongson2E.
1217
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001218config CPU_LOONGSON1B
1219 bool "Loongson 1B"
1220 depends on SYS_HAS_CPU_LOONGSON1B
1221 select CPU_LOONGSON1
1222 help
1223 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1224 release 2 instruction set.
1225
Ralf Baechle6e760c82005-07-06 12:08:11 +00001226config CPU_MIPS32_R1
1227 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001228 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001229 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001230 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001231 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001232 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001233 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001234 MIPS32 architecture. Most modern embedded systems with a 32-bit
1235 MIPS processor are based on a MIPS32 processor. If you know the
1236 specific type of processor in your system, choose those that one
1237 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1238 Release 2 of the MIPS32 architecture is available since several
1239 years so chances are you even have a MIPS32 Release 2 processor
1240 in which case you should choose CPU_MIPS32_R2 instead for better
1241 performance.
1242
1243config CPU_MIPS32_R2
1244 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001245 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001246 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001247 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001248 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001249 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001250 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001251 MIPS32 architecture. Most modern embedded systems with a 32-bit
1252 MIPS processor are based on a MIPS32 processor. If you know the
1253 specific type of processor in your system, choose those that one
1254 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255
Ralf Baechle6e760c82005-07-06 12:08:11 +00001256config CPU_MIPS64_R1
1257 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001258 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001259 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001260 select CPU_SUPPORTS_32BIT_KERNEL
1261 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001262 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001263 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001264 help
1265 Choose this option to build a kernel for release 1 or later of the
1266 MIPS64 architecture. Many modern embedded systems with a 64-bit
1267 MIPS processor are based on a MIPS64 processor. If you know the
1268 specific type of processor in your system, choose those that one
1269 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001270 Release 2 of the MIPS64 architecture is available since several
1271 years so chances are you even have a MIPS64 Release 2 processor
1272 in which case you should choose CPU_MIPS64_R2 instead for better
1273 performance.
1274
1275config CPU_MIPS64_R2
1276 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001277 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001278 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001281 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001282 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001283 help
1284 Choose this option to build a kernel for release 2 or later of the
1285 MIPS64 architecture. Many modern embedded systems with a 64-bit
1286 MIPS processor are based on a MIPS64 processor. If you know the
1287 specific type of processor in your system, choose those that one
1288 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001289
1290config CPU_R3000
1291 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001292 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001293 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001294 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001295 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296 help
1297 Please make sure to pick the right CPU type. Linux/MIPS is not
1298 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1299 *not* work on R4000 machines and vice versa. However, since most
1300 of the supported machines have an R4000 (or similar) CPU, R4x00
1301 might be a safe bet. If the resulting kernel does not work,
1302 try to recompile with R3000.
1303
1304config CPU_TX39XX
1305 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001306 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001307 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308
1309config CPU_VR41XX
1310 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001311 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001312 select CPU_SUPPORTS_32BIT_KERNEL
1313 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001315 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001316 Only choose this option if you have one of these processors as a
1317 kernel built with this option will not run on any other type of
1318 processor or vice versa.
1319
1320config CPU_R4300
1321 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001322 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001323 select CPU_SUPPORTS_32BIT_KERNEL
1324 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325 help
1326 MIPS Technologies R4300-series processors.
1327
1328config CPU_R4X00
1329 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001330 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001331 select CPU_SUPPORTS_32BIT_KERNEL
1332 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001333 help
1334 MIPS Technologies R4000-series processors other than 4300, including
1335 the R4000, R4400, R4600, and 4700.
1336
1337config CPU_TX49XX
1338 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001339 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001340 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001341 select CPU_SUPPORTS_32BIT_KERNEL
1342 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001343
1344config CPU_R5000
1345 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001346 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001347 select CPU_SUPPORTS_32BIT_KERNEL
1348 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349 help
1350 MIPS Technologies R5000-series processors other than the Nevada.
1351
1352config CPU_R5432
1353 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001354 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001355 select CPU_SUPPORTS_32BIT_KERNEL
1356 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001357
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001358config CPU_R5500
1359 bool "R5500"
1360 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001361 select CPU_SUPPORTS_32BIT_KERNEL
1362 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001363 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001364 help
1365 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1366 instruction set.
1367
Linus Torvalds1da177e2005-04-16 15:20:36 -07001368config CPU_R6000
1369 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001370 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001371 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001372 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001373 help
1374 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001375 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001376
1377config CPU_NEVADA
1378 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001379 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001380 select CPU_SUPPORTS_32BIT_KERNEL
1381 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001382 help
1383 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1384
1385config CPU_R8000
1386 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001387 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001388 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001389 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001390 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391 help
1392 MIPS Technologies R8000 processors. Note these processors are
1393 uncommon and the support for them is incomplete.
1394
1395config CPU_R10000
1396 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001397 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001398 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001399 select CPU_SUPPORTS_32BIT_KERNEL
1400 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001401 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001402 help
1403 MIPS Technologies R10000-series processors.
1404
1405config CPU_RM7000
1406 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001407 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001408 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001409 select CPU_SUPPORTS_32BIT_KERNEL
1410 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001411 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001412
1413config CPU_RM9000
1414 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001415 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001416 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001417 select CPU_SUPPORTS_32BIT_KERNEL
1418 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001419 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001420 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421
1422config CPU_SB1
1423 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001424 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001425 select CPU_SUPPORTS_32BIT_KERNEL
1426 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001427 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001428 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001429
David Daneya86c7f72008-12-11 15:33:38 -08001430config CPU_CAVIUM_OCTEON
1431 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001432 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001433 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001434 select CPU_HAS_PREFETCH
1435 select CPU_SUPPORTS_64BIT_KERNEL
1436 select SYS_SUPPORTS_SMP
1437 select NR_CPUS_DEFAULT_16
1438 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001439 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001440 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001441 select LIBFDT
1442 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001443 help
1444 The Cavium Octeon processor is a highly integrated chip containing
1445 many ethernet hardware widgets for networking tasks. The processor
1446 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1447 Full details can be found at http://www.caviumnetworks.com.
1448
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001449config CPU_BMIPS3300
1450 bool "BMIPS3300"
1451 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001452 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001453 help
1454 Broadcom BMIPS3300 processors.
1455
1456config CPU_BMIPS4350
1457 bool "BMIPS4350"
1458 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001459 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001460 select SYS_SUPPORTS_SMP
1461 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 help
1463 Broadcom BMIPS4350 ("VIPER") processors.
1464
1465config CPU_BMIPS4380
1466 bool "BMIPS4380"
1467 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001468 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001469 select SYS_SUPPORTS_SMP
1470 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 help
1472 Broadcom BMIPS4380 processors.
1473
1474config CPU_BMIPS5000
1475 bool "BMIPS5000"
1476 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001477 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001478 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001479 select MIPS_CPU_SCACHE
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 BMIPS5000 processors.
1484
Jayachandran C7f058e82011-05-07 01:36:57 +05301485config CPU_XLR
1486 bool "Netlogic XLR SoC"
1487 depends on SYS_HAS_CPU_XLR
1488 select CPU_SUPPORTS_32BIT_KERNEL
1489 select CPU_SUPPORTS_64BIT_KERNEL
1490 select CPU_SUPPORTS_HIGHMEM
1491 select WEAK_ORDERING
1492 select WEAK_REORDERING_BEYOND_LLSC
1493 select CPU_SUPPORTS_HUGEPAGES
1494 help
1495 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001496
1497config CPU_XLP
1498 bool "Netlogic XLP SoC"
1499 depends on SYS_HAS_CPU_XLP
1500 select CPU_SUPPORTS_32BIT_KERNEL
1501 select CPU_SUPPORTS_64BIT_KERNEL
1502 select CPU_SUPPORTS_HIGHMEM
1503 select CPU_HAS_LLSC
1504 select WEAK_ORDERING
1505 select WEAK_REORDERING_BEYOND_LLSC
1506 select CPU_HAS_PREFETCH
1507 help
1508 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001509endchoice
1510
Wu Zhangjin622844b2010-04-10 20:04:42 +08001511if CPU_LOONGSON2F
1512config CPU_NOP_WORKAROUNDS
1513 bool
1514
1515config CPU_JUMP_WORKAROUNDS
1516 bool
1517
1518config CPU_LOONGSON2F_WORKAROUNDS
1519 bool "Loongson 2F Workarounds"
1520 default y
1521 select CPU_NOP_WORKAROUNDS
1522 select CPU_JUMP_WORKAROUNDS
1523 help
1524 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1525 require workarounds. Without workarounds the system may hang
1526 unexpectedly. For more information please refer to the gas
1527 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1528
1529 Loongson 2F03 and later have fixed these issues and no workarounds
1530 are needed. The workarounds have no significant side effect on them
1531 but may decrease the performance of the system so this option should
1532 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1533 systems.
1534
1535 If unsure, please say Y.
1536endif # CPU_LOONGSON2F
1537
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001538config SYS_SUPPORTS_ZBOOT
1539 bool
1540 select HAVE_KERNEL_GZIP
1541 select HAVE_KERNEL_BZIP2
1542 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001543 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001544
1545config SYS_SUPPORTS_ZBOOT_UART16550
1546 bool
1547 select SYS_SUPPORTS_ZBOOT
1548
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001549config CPU_LOONGSON2
1550 bool
1551 select CPU_SUPPORTS_32BIT_KERNEL
1552 select CPU_SUPPORTS_64BIT_KERNEL
1553 select CPU_SUPPORTS_HIGHMEM
1554
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001555config CPU_LOONGSON1
1556 bool
1557 select CPU_MIPS32
1558 select CPU_MIPSR2
1559 select CPU_HAS_PREFETCH
1560 select CPU_SUPPORTS_32BIT_KERNEL
1561 select CPU_SUPPORTS_HIGHMEM
1562
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001563config CPU_BMIPS
1564 bool
1565 select CPU_MIPS32
1566 select CPU_SUPPORTS_32BIT_KERNEL
1567 select DMA_NONCOHERENT
1568 select IRQ_CPU
1569 select SWAP_IO_SPACE
1570 select WEAK_ORDERING
1571
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001572config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001573 bool
1574
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001575config SYS_HAS_CPU_LOONGSON2F
1576 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001577 select CPU_SUPPORTS_CPUFREQ
1578 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001579 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001580
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001581config SYS_HAS_CPU_LOONGSON1B
1582 bool
1583
Ralf Baechle7cf80532005-10-20 22:33:09 +01001584config SYS_HAS_CPU_MIPS32_R1
1585 bool
1586
1587config SYS_HAS_CPU_MIPS32_R2
1588 bool
1589
1590config SYS_HAS_CPU_MIPS64_R1
1591 bool
1592
1593config SYS_HAS_CPU_MIPS64_R2
1594 bool
1595
1596config SYS_HAS_CPU_R3000
1597 bool
1598
1599config SYS_HAS_CPU_TX39XX
1600 bool
1601
1602config SYS_HAS_CPU_VR41XX
1603 bool
1604
1605config SYS_HAS_CPU_R4300
1606 bool
1607
1608config SYS_HAS_CPU_R4X00
1609 bool
1610
1611config SYS_HAS_CPU_TX49XX
1612 bool
1613
1614config SYS_HAS_CPU_R5000
1615 bool
1616
1617config SYS_HAS_CPU_R5432
1618 bool
1619
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001620config SYS_HAS_CPU_R5500
1621 bool
1622
Ralf Baechle7cf80532005-10-20 22:33:09 +01001623config SYS_HAS_CPU_R6000
1624 bool
1625
1626config SYS_HAS_CPU_NEVADA
1627 bool
1628
1629config SYS_HAS_CPU_R8000
1630 bool
1631
1632config SYS_HAS_CPU_R10000
1633 bool
1634
1635config SYS_HAS_CPU_RM7000
1636 bool
1637
1638config SYS_HAS_CPU_RM9000
1639 bool
1640
1641config SYS_HAS_CPU_SB1
1642 bool
1643
David Daney5e683382009-02-02 11:30:59 -08001644config SYS_HAS_CPU_CAVIUM_OCTEON
1645 bool
1646
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001647config SYS_HAS_CPU_BMIPS3300
1648 bool
1649
1650config SYS_HAS_CPU_BMIPS4350
1651 bool
1652
1653config SYS_HAS_CPU_BMIPS4380
1654 bool
1655
1656config SYS_HAS_CPU_BMIPS5000
1657 bool
1658
Jayachandran C7f058e82011-05-07 01:36:57 +05301659config SYS_HAS_CPU_XLR
1660 bool
1661
Jayachandran C1c773ea2011-11-16 00:21:28 +00001662config SYS_HAS_CPU_XLP
1663 bool
1664
Ralf Baechle17099b12007-07-14 13:24:05 +01001665#
1666# CPU may reorder R->R, R->W, W->R, W->W
1667# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1668#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001669config WEAK_ORDERING
1670 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001671
1672#
1673# CPU may reorder reads and writes beyond LL/SC
1674# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1675#
1676config WEAK_REORDERING_BEYOND_LLSC
1677 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001678endmenu
1679
1680#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001681# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001682#
1683config CPU_MIPS32
1684 bool
1685 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1686
1687config CPU_MIPS64
1688 bool
1689 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1690
1691#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001692# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001693#
1694config CPU_MIPSR1
1695 bool
1696 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1697
1698config CPU_MIPSR2
1699 bool
David Daneya86c7f72008-12-11 15:33:38 -08001700 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001701
1702config SYS_SUPPORTS_32BIT_KERNEL
1703 bool
1704config SYS_SUPPORTS_64BIT_KERNEL
1705 bool
1706config CPU_SUPPORTS_32BIT_KERNEL
1707 bool
1708config CPU_SUPPORTS_64BIT_KERNEL
1709 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001710config CPU_SUPPORTS_CPUFREQ
1711 bool
1712config CPU_SUPPORTS_ADDRWINCFG
1713 bool
David Daney9cffd1542009-05-27 17:47:46 -07001714config CPU_SUPPORTS_HUGEPAGES
1715 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001716config CPU_SUPPORTS_UNCACHED_ACCELERATED
1717 bool
David Daney82622282009-10-14 12:16:56 -07001718config MIPS_PGD_C0_CONTEXT
1719 bool
1720 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001721
David Daney8192c9e2008-09-23 00:04:26 -07001722#
1723# Set to y for ptrace access to watch registers.
1724#
1725config HARDWARE_WATCHPOINTS
1726 bool
David Daneyf8394902009-01-05 15:29:14 -08001727 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001728
Ralf Baechle5e83d432005-10-29 19:32:41 +01001729menu "Kernel type"
1730
1731choice
1732
1733 prompt "Kernel code model"
1734 help
1735 You should only select this option if you have a workload that
1736 actually benefits from 64-bit processing or if your machine has
1737 large memory. You will only be presented a single option in this
1738 menu if your system does not support both 32-bit and 64-bit kernels.
1739
1740config 32BIT
1741 bool "32-bit kernel"
1742 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1743 select TRAD_SIGNALS
1744 help
1745 Select this option if you want to build a 32-bit kernel.
1746config 64BIT
1747 bool "64-bit kernel"
1748 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001749 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001750 help
1751 Select this option if you want to build a 64-bit kernel.
1752
1753endchoice
1754
Linus Torvalds1da177e2005-04-16 15:20:36 -07001755choice
1756 prompt "Kernel page size"
1757 default PAGE_SIZE_4KB
1758
1759config PAGE_SIZE_4KB
1760 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001761 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001762 help
1763 This option select the standard 4kB Linux page size. On some
1764 R3000-family processors this is the only available page size. Using
1765 4kB page size will minimize memory consumption and is therefore
1766 recommended for low memory systems.
1767
1768config PAGE_SIZE_8KB
1769 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001770 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001771 help
1772 Using 8kB page size will result in higher performance kernel at
1773 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001774 only on R8000 and cnMIPS processors. Note that you will need a
1775 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776
1777config PAGE_SIZE_16KB
1778 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001779 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001780 help
1781 Using 16kB page size will result in higher performance kernel at
1782 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001783 all non-R3000 family processors. Note that you will need a suitable
1784 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785
Ralf Baechlec52399b2009-04-02 14:07:10 +02001786config PAGE_SIZE_32KB
1787 bool "32kB"
1788 depends on CPU_CAVIUM_OCTEON
1789 help
1790 Using 32kB page size will result in higher performance kernel at
1791 the price of higher memory consumption. This option is available
1792 only on cnMIPS cores. Note that you will need a suitable Linux
1793 distribution to support this.
1794
Linus Torvalds1da177e2005-04-16 15:20:36 -07001795config PAGE_SIZE_64KB
1796 bool "64kB"
1797 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1798 help
1799 Using 64kB page size will result in higher performance kernel at
1800 the price of higher memory consumption. This option is available on
1801 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001802 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803
1804endchoice
1805
David Daneyc9bace72010-10-11 14:52:45 -07001806config FORCE_MAX_ZONEORDER
1807 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001808 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1809 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1810 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1811 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1812 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1813 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001814 range 11 64
1815 default "11"
1816 help
1817 The kernel memory allocator divides physically contiguous memory
1818 blocks into "zones", where each zone is a power of two number of
1819 pages. This option selects the largest power of two that the kernel
1820 keeps in the memory allocator. If you need to allocate very large
1821 blocks of physically contiguous memory, then you may need to
1822 increase this value.
1823
1824 This config option is actually maximum order plus one. For example,
1825 a value of 11 means that the largest free memory block is 2^10 pages.
1826
1827 The page size is not necessarily 4KB. Keep this in mind
1828 when choosing a value for this option.
1829
Linus Torvalds1da177e2005-04-16 15:20:36 -07001830config BOARD_SCACHE
1831 bool
1832
1833config IP22_CPU_SCACHE
1834 bool
1835 select BOARD_SCACHE
1836
Chris Dearman9318c512006-06-20 17:15:20 +01001837#
1838# Support for a MIPS32 / MIPS64 style S-caches
1839#
1840config MIPS_CPU_SCACHE
1841 bool
1842 select BOARD_SCACHE
1843
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844config R5000_CPU_SCACHE
1845 bool
1846 select BOARD_SCACHE
1847
1848config RM7000_CPU_SCACHE
1849 bool
1850 select BOARD_SCACHE
1851
1852config SIBYTE_DMA_PAGEOPS
1853 bool "Use DMA to clear/copy pages"
1854 depends on CPU_SB1
1855 help
1856 Instead of using the CPU to zero and copy pages, use a Data Mover
1857 channel. These DMA channels are otherwise unused by the standard
1858 SiByte Linux port. Seems to give a small performance benefit.
1859
1860config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001861 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001862
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001863choice
1864 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001865
1866config MIPS_MT_DISABLED
1867 bool "Disable multithreading support."
1868 help
1869 Use this option if your workload can't take advantage of
1870 MIPS hardware multithreading support. On systems that don't have
1871 the option of an MT-enabled processor this option will be the only
1872 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001873
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001874config MIPS_MT_SMP
1875 bool "Use 1 TC on each available VPE for SMP"
1876 depends on SYS_SUPPORTS_MULTITHREADING
1877 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001878 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001879 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001880 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001881 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001882 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001883 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001884 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001885 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001886 This is a kernel model which is known a VSMP but lately has been
1887 marketesed into SMVP.
1888 Virtual SMP uses the processor's VPEs to implement virtual
1889 processors. In currently available configuration of the 34K processor
1890 this allows for a dual processor. Both processors will share the same
1891 primary caches; each will obtain the half of the TLB for it's own
1892 exclusive use. For a layman this model can be described as similar to
1893 what Intel calls Hyperthreading.
1894
1895 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001896
Ralf Baechle41c594a2006-04-05 09:45:45 +01001897config MIPS_MT_SMTC
1898 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001899 depends on CPU_MIPS32_R2
1900 #depends on CPU_MIPS64_R2 # once there is hardware ...
1901 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001902 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001903 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001904 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001905 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001906 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001907 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001908 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001909 help
1910 This is a kernel model which is known a SMTC or lately has been
1911 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001912 is presenting the available TC's of the core as processors to Linux.
1913 On currently available 34K processors this means a Linux system will
1914 see up to 5 processors. The implementation of the SMTC kernel differs
1915 significantly from VSMP and cannot efficiently coexist in the same
1916 kernel binary so the choice between VSMP and SMTC is a compile time
1917 decision.
1918
1919 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001920
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001921endchoice
1922
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001923config MIPS_MT
1924 bool
1925
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001926config SCHED_SMT
1927 bool "SMT (multithreading) scheduler support"
1928 depends on SYS_SUPPORTS_SCHED_SMT
1929 default n
1930 help
1931 SMT scheduler support improves the CPU scheduler's decision making
1932 when dealing with MIPS MT enabled cores at a cost of slightly
1933 increased overhead in some places. If unsure say N here.
1934
1935config SYS_SUPPORTS_SCHED_SMT
1936 bool
1937
1938
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001939config SYS_SUPPORTS_MULTITHREADING
1940 bool
1941
Ralf Baechlef088fc82006-04-05 09:45:47 +01001942config MIPS_MT_FPAFF
1943 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001944 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001945 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1946
1947config MIPS_VPE_LOADER
1948 bool "VPE loader support."
1949 depends on SYS_SUPPORTS_MULTITHREADING
1950 select CPU_MIPSR2_IRQ_VI
1951 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001952 select MIPS_MT
1953 help
1954 Includes a loader for loading an elf relocatable object
1955 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001956
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001957config MIPS_MT_SMTC_IM_BACKSTOP
1958 bool "Use per-TC register bits as backstop for inhibited IM bits"
1959 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001960 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001961 help
1962 To support multiple TC microthreads acting as "CPUs" within
1963 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1964 during interrupt handling. To support legacy drivers and interrupt
1965 controller management code, SMTC has a "backstop" to track and
1966 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001967 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001968
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001969config MIPS_MT_SMTC_IRQAFF
1970 bool "Support IRQ affinity API"
1971 depends on MIPS_MT_SMTC
1972 default n
1973 help
1974 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1975 for SMTC Linux kernel. Requires platform support, of which
1976 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001977 platform code. Adds some overhead to interrupt dispatch, and
1978 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001979
Ralf Baechlee01402b2005-07-14 15:57:16 +00001980config MIPS_VPE_LOADER_TOM
1981 bool "Load VPE program into memory hidden from linux"
1982 depends on MIPS_VPE_LOADER
1983 default y
1984 help
1985 The loader can use memory that is present but has been hidden from
1986 Linux using the kernel command line option "mem=xxMB". It's up to
1987 you to ensure the amount you put in the option and the space your
1988 program requires is less or equal to the amount physically present.
1989
1990# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1991config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001992 bool "Enable support for AP/SP API (RTLX)"
1993 depends on MIPS_VPE_LOADER
1994 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001995
Ralf Baechle26009902006-04-05 09:45:45 +01001996config MIPS_APSP_KSPD
1997 bool "Enable KSPD"
1998 depends on MIPS_VPE_APSP_API
1999 default y
2000 help
2001 KSPD is a kernel daemon that accepts syscall requests from the SP
2002 side, actions them and returns the results. It also handles the
2003 "exit" syscall notifying other kernel modules the SP program is
2004 exiting. You probably want to say yes here.
2005
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002006config MIPS_CMP
2007 bool "MIPS CMP framework support"
2008 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002009 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002010 select SYS_SUPPORTS_SMP
2011 select SYS_SUPPORTS_SCHED_SMT if SMP
2012 select WEAK_ORDERING
2013 default n
2014 help
2015 This is a placeholder option for the GCMP work. It will need to
2016 be handled differently...
2017
Linus Torvalds1da177e2005-04-16 15:20:36 -07002018config SB1_PASS_1_WORKAROUNDS
2019 bool
2020 depends on CPU_SB1_PASS_1
2021 default y
2022
2023config SB1_PASS_2_WORKAROUNDS
2024 bool
2025 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2026 default y
2027
2028config SB1_PASS_2_1_WORKAROUNDS
2029 bool
2030 depends on CPU_SB1 && CPU_SB1_PASS_2
2031 default y
2032
2033config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002034 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002035
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002036config ARCH_PHYS_ADDR_T_64BIT
2037 def_bool 64BIT_PHYS_ADDR
2038
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002039config CPU_HAS_SMARTMIPS
2040 depends on SYS_SUPPORTS_SMARTMIPS
2041 bool "Support for the SmartMIPS ASE"
2042 help
2043 SmartMIPS is a extension of the MIPS32 architecture aimed at
2044 increased security at both hardware and software level for
2045 smartcards. Enabling this option will allow proper use of the
2046 SmartMIPS instructions by Linux applications. However a kernel with
2047 this option will not work on a MIPS core without SmartMIPS core. If
2048 you don't know you probably don't have SmartMIPS and should say N
2049 here.
2050
Linus Torvalds1da177e2005-04-16 15:20:36 -07002051config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002052 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002053
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002054config XKS01
2055 bool
2056
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002057#
2058# Vectored interrupt mode is an R2 feature
2059#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002060config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002061 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002062
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002063#
2064# Extended interrupt mode is an R2 feature
2065#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002066config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002067 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002068
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069config CPU_HAS_SYNC
2070 bool
2071 depends on !CPU_R3000
2072 default y
2073
2074#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002075# CPU non-features
2076#
2077config CPU_DADDI_WORKAROUNDS
2078 bool
2079
2080config CPU_R4000_WORKAROUNDS
2081 bool
2082 select CPU_R4400_WORKAROUNDS
2083
2084config CPU_R4400_WORKAROUNDS
2085 bool
2086
2087#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002088# - Highmem only makes sense for the 32-bit kernel.
2089# - The current highmem code will only work properly on physically indexed
2090# caches such as R3000, SB1, R7000 or those that look like they're virtually
2091# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2092# moment we protect the user and offer the highmem option only on machines
2093# where it's known to be safe. This will not offer highmem on a few systems
2094# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2095# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002096# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2097# know they might have memory configurations that could make use of highmem
2098# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002099#
2100config HIGHMEM
2101 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002102 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2103
2104config CPU_SUPPORTS_HIGHMEM
2105 bool
2106
2107config SYS_SUPPORTS_HIGHMEM
2108 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002109
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002110config SYS_SUPPORTS_SMARTMIPS
2111 bool
2112
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002113config ARCH_FLATMEM_ENABLE
2114 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002115 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002116
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002117config ARCH_DISCONTIGMEM_ENABLE
2118 bool
2119 default y if SGI_IP27
2120 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002121 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002122 for architectures which are either NUMA (Non-Uniform Memory Access)
2123 or have huge holes in the physical address space for other reasons.
2124 See <file:Documentation/vm/numa> for more.
2125
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002126config ARCH_SPARSEMEM_ENABLE
2127 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002128 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002129
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002130config NUMA
2131 bool "NUMA Support"
2132 depends on SYS_SUPPORTS_NUMA
2133 help
2134 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2135 Access). This option improves performance on systems with more
2136 than two nodes; on two node systems it is generally better to
2137 leave it disabled; on single node systems disable this option
2138 disabled.
2139
2140config SYS_SUPPORTS_NUMA
2141 bool
2142
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002143config NODES_SHIFT
2144 int
2145 default "6"
2146 depends on NEED_MULTIPLE_NODES
2147
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002148config HW_PERF_EVENTS
2149 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002150 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 +08002151 default y
2152 help
2153 Enable hardware performance counter support for perf events. If
2154 disabled, perf events will use software events only.
2155
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002156source "mm/Kconfig"
2157
Linus Torvalds1da177e2005-04-16 15:20:36 -07002158config SMP
2159 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002160 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002161 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002162 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002163 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002164 This enables support for systems with more than one CPU. If you have
2165 a system with only one CPU, like most personal computers, say N. If
2166 you have a system with more than one CPU, say Y.
2167
2168 If you say N here, the kernel will run on single and multiprocessor
2169 machines, but will use only one CPU of a multiprocessor machine. If
2170 you say Y here, the kernel will run on many, but not all,
2171 singleprocessor machines. On a singleprocessor machine, the kernel
2172 will run faster if you say N here.
2173
2174 People using multiprocessor machines who say Y here should also say
2175 Y to "Enhanced Real Time Clock Support", below.
2176
Adrian Bunk03502fa2008-02-03 15:50:21 +02002177 See also the SMP-HOWTO available at
2178 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002179
2180 If you don't know what to do here, say N.
2181
Ralf Baechle87353d82007-11-19 12:23:51 +00002182config SMP_UP
2183 bool
2184
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002185config SYS_SUPPORTS_MIPS_CMP
2186 bool
2187
Ralf Baechlee73ea272006-06-04 11:51:46 +01002188config SYS_SUPPORTS_SMP
2189 bool
2190
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002191config NR_CPUS_DEFAULT_1
2192 bool
2193
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002194config NR_CPUS_DEFAULT_2
2195 bool
2196
2197config NR_CPUS_DEFAULT_4
2198 bool
2199
2200config NR_CPUS_DEFAULT_8
2201 bool
2202
2203config NR_CPUS_DEFAULT_16
2204 bool
2205
2206config NR_CPUS_DEFAULT_32
2207 bool
2208
2209config NR_CPUS_DEFAULT_64
2210 bool
2211
Linus Torvalds1da177e2005-04-16 15:20:36 -07002212config NR_CPUS
2213 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002214 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002215 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002216 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002217 default "2" if NR_CPUS_DEFAULT_2
2218 default "4" if NR_CPUS_DEFAULT_4
2219 default "8" if NR_CPUS_DEFAULT_8
2220 default "16" if NR_CPUS_DEFAULT_16
2221 default "32" if NR_CPUS_DEFAULT_32
2222 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002223 help
2224 This allows you to specify the maximum number of CPUs which this
2225 kernel will support. The maximum supported value is 32 for 32-bit
2226 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002227 sense is 1 for Qemu (useful only for kernel debugging purposes)
2228 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002229
2230 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002231 approximately eight kilobytes to the kernel image. For best
2232 performance should round up your number of processors to the next
2233 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002234
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002235#
2236# Timer Interrupt Frequency Configuration
2237#
2238
2239choice
2240 prompt "Timer frequency"
2241 default HZ_250
2242 help
2243 Allows the configuration of the timer frequency.
2244
2245 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002246 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002247
2248 config HZ_100
2249 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2250
2251 config HZ_128
2252 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2253
2254 config HZ_250
2255 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2256
2257 config HZ_256
2258 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2259
2260 config HZ_1000
2261 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2262
2263 config HZ_1024
2264 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2265
2266endchoice
2267
2268config SYS_SUPPORTS_48HZ
2269 bool
2270
2271config SYS_SUPPORTS_100HZ
2272 bool
2273
2274config SYS_SUPPORTS_128HZ
2275 bool
2276
2277config SYS_SUPPORTS_250HZ
2278 bool
2279
2280config SYS_SUPPORTS_256HZ
2281 bool
2282
2283config SYS_SUPPORTS_1000HZ
2284 bool
2285
2286config SYS_SUPPORTS_1024HZ
2287 bool
2288
2289config SYS_SUPPORTS_ARBIT_HZ
2290 bool
2291 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2292 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2293 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2294 !SYS_SUPPORTS_1024HZ
2295
2296config HZ
2297 int
2298 default 48 if HZ_48
2299 default 100 if HZ_100
2300 default 128 if HZ_128
2301 default 250 if HZ_250
2302 default 256 if HZ_256
2303 default 1000 if HZ_1000
2304 default 1024 if HZ_1024
2305
Ralf Baechlee80de852005-07-11 20:45:51 +00002306source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002307
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002308config KEXEC
2309 bool "Kexec system call (EXPERIMENTAL)"
2310 depends on EXPERIMENTAL
2311 help
2312 kexec is a system call that implements the ability to shutdown your
2313 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002314 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002315 you can start any kernel with it, not just Linux.
2316
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002317 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002318
2319 It is an ongoing process to be certain the hardware in a machine
2320 is properly shutdown, so do not be surprised if this code does not
2321 initially work for you. It may help to enable device hotplugging
2322 support. As of this writing the exact hardware interface is
2323 strongly in flux, so no good recommendation can be made.
2324
2325config SECCOMP
2326 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002327 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002328 default y
2329 help
2330 This kernel feature is useful for number crunching applications
2331 that may need to compute untrusted bytecode during their
2332 execution. By using pipes or other transports made available to
2333 the process as file descriptors supporting the read/write
2334 syscalls, it's possible to isolate those applications in
2335 their own address space using seccomp. Once seccomp is
2336 enabled via /proc/<pid>/seccomp, it cannot be disabled
2337 and the task is only allowed to execute a few safe syscalls
2338 defined by each seccomp mode.
2339
2340 If unsure, say Y. Only embedded should say N here.
2341
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002342config USE_OF
2343 bool "Flattened Device Tree support"
2344 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002345 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002346 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002347 help
2348 Include support for flattened device tree machine descriptions.
2349
Ralf Baechle5e83d432005-10-29 19:32:41 +01002350endmenu
2351
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002352config LOCKDEP_SUPPORT
2353 bool
2354 default y
2355
2356config STACKTRACE_SUPPORT
2357 bool
2358 default y
2359
Ralf Baechleb6c35392005-11-25 11:35:40 +00002360source "init/Kconfig"
2361
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002362source "kernel/Kconfig.freezer"
2363
Linus Torvalds1da177e2005-04-16 15:20:36 -07002364menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2365
Ralf Baechle5e83d432005-10-29 19:32:41 +01002366config HW_HAS_EISA
2367 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002368config HW_HAS_PCI
2369 bool
2370
2371config PCI
2372 bool "Support for PCI controller"
2373 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002374 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002375 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002376 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002377 help
2378 Find out whether you have a PCI motherboard. PCI is the name of a
2379 bus system, i.e. the way the CPU talks to the other stuff inside
2380 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2381 say Y, otherwise N.
2382
Linus Torvalds1da177e2005-04-16 15:20:36 -07002383config PCI_DOMAINS
2384 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002385
2386source "drivers/pci/Kconfig"
2387
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002388source "drivers/pci/pcie/Kconfig"
2389
Linus Torvalds1da177e2005-04-16 15:20:36 -07002390#
2391# ISA support is now enabled via select. Too many systems still have the one
2392# or other ISA chip on the board that users don't know about so don't expect
2393# users to choose the right thing ...
2394#
2395config ISA
2396 bool
2397
2398config EISA
2399 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002400 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002401 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002402 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002403 ---help---
2404 The Extended Industry Standard Architecture (EISA) bus was
2405 developed as an open alternative to the IBM MicroChannel bus.
2406
2407 The EISA bus provided some of the features of the IBM MicroChannel
2408 bus while maintaining backward compatibility with cards made for
2409 the older ISA bus. The EISA bus saw limited use between 1988 and
2410 1995 when it was made obsolete by the PCI bus.
2411
2412 Say Y here if you are building a kernel for an EISA-based machine.
2413
2414 Otherwise, say N.
2415
2416source "drivers/eisa/Kconfig"
2417
2418config TC
2419 bool "TURBOchannel support"
2420 depends on MACH_DECSTATION
2421 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002422 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2423 processors. TURBOchannel programming specifications are available
2424 at:
2425 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2426 and:
2427 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2428 Linux driver support status is documented at:
2429 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002430
Linus Torvalds1da177e2005-04-16 15:20:36 -07002431config MMU
2432 bool
2433 default y
2434
Ralf Baechled865bea2007-10-11 23:46:10 +01002435config I8253
2436 bool
Russell King798778b2011-05-08 19:03:03 +01002437 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002438 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002439 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002440
Ralf Baechlecce335a2007-11-03 02:05:43 +00002441config ZONE_DMA32
2442 bool
2443
Linus Torvalds1da177e2005-04-16 15:20:36 -07002444source "drivers/pcmcia/Kconfig"
2445
2446source "drivers/pci/hotplug/Kconfig"
2447
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002448config RAPIDIO
2449 bool "RapidIO support"
2450 depends on PCI
2451 default n
2452 help
2453 If you say Y here, the kernel will include drivers and
2454 infrastructure code to support RapidIO interconnect devices.
2455
2456source "drivers/rapidio/Kconfig"
2457
Linus Torvalds1da177e2005-04-16 15:20:36 -07002458endmenu
2459
2460menu "Executable file formats"
2461
2462source "fs/Kconfig.binfmt"
2463
2464config TRAD_SIGNALS
2465 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002466
Linus Torvalds1da177e2005-04-16 15:20:36 -07002467config MIPS32_COMPAT
2468 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002469 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002470 help
2471 Select this option if you want Linux/MIPS 32-bit binary
2472 compatibility. Since all software available for Linux/MIPS is
2473 currently 32-bit you should say Y here.
2474
2475config COMPAT
2476 bool
2477 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002478 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002479 default y
2480
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002481config SYSVIPC_COMPAT
2482 bool
2483 depends on COMPAT && SYSVIPC
2484 default y
2485
Linus Torvalds1da177e2005-04-16 15:20:36 -07002486config MIPS32_O32
2487 bool "Kernel support for o32 binaries"
2488 depends on MIPS32_COMPAT
2489 help
2490 Select this option if you want to run o32 binaries. These are pure
2491 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2492 existing binaries are in this format.
2493
2494 If unsure, say Y.
2495
2496config MIPS32_N32
2497 bool "Kernel support for n32 binaries"
2498 depends on MIPS32_COMPAT
2499 help
2500 Select this option if you want to run n32 binaries. These are
2501 64-bit binaries using 32-bit quantities for addressing and certain
2502 data that would normally be 64-bit. They are used in special
2503 cases.
2504
2505 If unsure, say N.
2506
2507config BINFMT_ELF32
2508 bool
2509 default y if MIPS32_O32 || MIPS32_N32
2510
Ralf Baechle21162452007-02-09 17:08:58 +00002511endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002512
Ralf Baechle21162452007-02-09 17:08:58 +00002513menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002514
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002515config ARCH_HIBERNATION_POSSIBLE
2516 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002517 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002518
Johannes Bergf4cb5702007-12-08 02:14:00 +01002519config ARCH_SUSPEND_POSSIBLE
2520 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002521 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002522
Ralf Baechle21162452007-02-09 17:08:58 +00002523source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002524
Linus Torvalds1da177e2005-04-16 15:20:36 -07002525endmenu
2526
Wu Zhangjin9726b432009-11-17 01:32:58 +08002527source "arch/mips/kernel/cpufreq/Kconfig"
2528
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002529source "net/Kconfig"
2530
Linus Torvalds1da177e2005-04-16 15:20:36 -07002531source "drivers/Kconfig"
2532
2533source "fs/Kconfig"
2534
2535source "arch/mips/Kconfig.debug"
2536
2537source "security/Kconfig"
2538
2539source "crypto/Kconfig"
2540
2541source "lib/Kconfig"