blob: 4ddecff78d1d6707135a2f3aa20a19e317d05b3e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
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
David Daney48e1fd52010-10-01 13:27:32 -070023 select HAVE_DMA_ATTRS
24 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070025 select HAVE_GENERIC_HARDIRQS
26 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000027 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080028 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000029 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080030 select HAVE_MEMBLOCK
31 select HAVE_MEMBLOCK_NODE_MAP
32 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000033 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070034 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000035 select GENERIC_CLOCKEVENTS
36 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
Linus Torvalds1da177e2005-04-16 15:20:36 -070038menu "Machine selection"
39
Christoph Lameter5ac6da62007-02-10 01:43:14 -080040config ZONE_DMA
41 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042
Ralf Baechle5e83d432005-10-29 19:32:41 +010043choice
44 prompt "System type"
45 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070046
Manuel Lauss42a4f172010-07-15 21:45:04 +020047config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090048 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020049 select 64BIT_PHYS_ADDR
50 select CEVT_R4K_LIB
51 select CSRC_R4K_LIB
52 select IRQ_CPU
53 select SYS_HAS_CPU_MIPS32_R1
54 select SYS_SUPPORTS_32BIT_KERNEL
55 select SYS_SUPPORTS_APM_EMULATION
56 select GENERIC_GPIO
57 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080058 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020059 select USB_ARCH_HAS_OHCI
60 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020062config AR7
63 bool "Texas Instruments AR7"
64 select BOOT_ELF32
65 select DMA_NONCOHERENT
66 select CEVT_R4K
67 select CSRC_R4K
68 select IRQ_CPU
69 select NO_EXCEPT_FILL
70 select SWAP_IO_SPACE
71 select SYS_HAS_CPU_MIPS32_R1
72 select SYS_HAS_EARLY_PRINTK
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080075 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010076 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020077 select VLYNQ
78 help
79 Support for the Texas Instruments AR7 System-on-a-Chip
80 family: TNETD7100, 7200 and 7300.
81
Gabor Juhosd4a67d92011-01-04 21:28:14 +010082config ATH79
83 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010084 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085 select BOOT_RAW
86 select CEVT_R4K
87 select CSRC_R4K
88 select DMA_NONCOHERENT
89 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010090 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010091 select SYS_HAS_CPU_MIPS32_R2
92 select SYS_HAS_EARLY_PRINTK
93 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_BIG_ENDIAN
95 help
96 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
97
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020098config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010099 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100100 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000101 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 select DMA_NONCOHERENT
103 select HW_HAS_PCI
104 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select SYS_SUPPORTS_32BIT_KERNEL
106 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200108 select SYS_HAS_EARLY_PRINTK
109 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 help
111 Support for BCM47XX based boards
112
Maxime Bizone7300d02009-08-18 13:23:37 +0100113config BCM63XX
114 bool "Broadcom BCM63XX based boards"
115 select CEVT_R4K
116 select CSRC_R4K
117 select DMA_NONCOHERENT
118 select IRQ_CPU
119 select SYS_HAS_CPU_MIPS32_R1
120 select SYS_SUPPORTS_32BIT_KERNEL
121 select SYS_SUPPORTS_BIG_ENDIAN
122 select SYS_HAS_EARLY_PRINTK
123 select SWAP_IO_SPACE
124 select ARCH_REQUIRE_GPIOLIB
125 help
126 Support for BCM63XX based boards
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200129 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100130 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000131 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900132 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 select DMA_NONCOHERENT
134 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100135 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 select I8259
137 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900138 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900139 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900140 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100141 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900142 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700143 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100144 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100145 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146
147config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200148 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900150 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100151 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900152 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000153 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100154 select CPU_DADDI_WORKAROUNDS if 64BIT
155 select CPU_R4000_WORKAROUNDS if 64BIT
156 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100158 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100160 select SYS_HAS_CPU_R3000
161 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700162 select SYS_SUPPORTS_32BIT_KERNEL
163 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100164 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900165 select SYS_SUPPORTS_128HZ
166 select SYS_SUPPORTS_256HZ
167 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 This enables support for DEC's MIPS based workstations. For details
170 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
171 DECstation porting pages on <http://decstation.unix-ag.org/>.
172
173 If you have one of the following DECstation Models you definitely
174 want to choose R4xx0 for the CPU Type:
175
Ralf Baechle93088162007-08-29 14:21:45 +0100176 DECstation 5000/50
177 DECstation 5000/150
178 DECstation 5000/260
179 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181 otherwise choose R3000.
182
Ralf Baechle5e83d432005-10-29 19:32:41 +0100183config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200184 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100185 select ARC
186 select ARC32
187 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100188 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000189 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100190 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100192 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200193 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100194 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select I8259
196 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100197 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select SYS_SUPPORTS_32BIT_KERNEL
199 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900200 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 This a family of machines based on the MIPS R4030 chipset which was
203 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100204 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 Olivetti M700-10 workstations.
206
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000207config MACH_JZ4740
208 bool "Ingenic JZ4740 based machines"
209 select SYS_HAS_CPU_MIPS32_R1
210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_LITTLE_ENDIAN
212 select DMA_NONCOHERENT
213 select IRQ_CPU
214 select GENERIC_GPIO
215 select ARCH_REQUIRE_GPIOLIB
216 select SYS_HAS_EARLY_PRINTK
217 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100218 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200219 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000220
John Crispin171bb2f2011-03-30 09:27:47 +0200221config LANTIQ
222 bool "Lantiq based platforms"
223 select DMA_NONCOHERENT
224 select IRQ_CPU
225 select CEVT_R4K
226 select CSRC_R4K
227 select SYS_HAS_CPU_MIPS32_R1
228 select SYS_HAS_CPU_MIPS32_R2
229 select SYS_SUPPORTS_BIG_ENDIAN
230 select SYS_SUPPORTS_32BIT_KERNEL
231 select SYS_SUPPORTS_MULTITHREADING
232 select SYS_HAS_EARLY_PRINTK
233 select ARCH_REQUIRE_GPIOLIB
234 select SWAP_IO_SPACE
235 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200236 select HAVE_MACH_CLKDEV
237 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200238 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200239
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200240config LASAT
241 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100242 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000243 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
246 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100247 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200248 select PCI_GT64XXX_PCI0
249 select MIPS_NILE4
250 select R5000_CPU_SCACHE
251 select SYS_HAS_CPU_R5000
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200255
Wu Zhangjin85749d22009-07-02 23:26:45 +0800256config MACH_LOONGSON
257 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800258 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900259 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800260 This enables the support of Loongson family of machines.
261
262 Loongson is a family of general-purpose MIPS-compatible CPUs.
263 developed at Institute of Computing Technology (ICT),
264 Chinese Academy of Sciences (CAS) in the People's Republic
265 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200268 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000269 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000271 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100272 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000273 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 select DMA_NONCOHERENT
275 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100276 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000277 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100278 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100280 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100282 select MIPS_BOARDS_GEN
283 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100284 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900285 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100286 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100288 select SYS_HAS_CPU_MIPS32_R1
289 select SYS_HAS_CPU_MIPS32_R2
290 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200291 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100292 select SYS_HAS_CPU_NEVADA
293 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000294 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700295 select SYS_SUPPORTS_32BIT_KERNEL
296 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100297 select SYS_SUPPORTS_BIG_ENDIAN
298 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700299 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100300 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100301 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800302 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000304 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305 board.
306
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100307config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200308 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100309 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000310 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100311 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000312 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100313 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600314 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100315 select SYS_HAS_CPU_MIPS32_R1
316 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000317 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100318 select SYS_SUPPORTS_32BIT_KERNEL
319 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100320 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100321 select SYS_SUPPORTS_LITTLE_ENDIAN
322 help
323 This option enables support for MIPS Technologies MIPSsim software
324 emulator.
325
Ralf Baechlea83860c2009-03-13 21:17:57 +0100326config NEC_MARKEINS
327 bool "NEC EMMA2RH Mark-eins board"
328 select SOC_EMMA2RH
329 select HW_HAS_PCI
330 help
331 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900332
Ralf Baechle5e83d432005-10-29 19:32:41 +0100333config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900334 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100335 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000336 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100337 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900338 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100339
Daniel Lairdedb63102008-06-16 15:49:21 +0100340config NXP_STB220
341 bool "NXP STB220 board"
342 select SOC_PNX833X
343 help
344 Support for NXP Semiconductors STB220 Development Board.
345
346config NXP_STB225
347 bool "NXP 225 board"
348 select SOC_PNX833X
349 select SOC_PNX8335
350 help
351 Support for NXP Semiconductors STB225 Development Board.
352
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900353config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000354 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900355 select PNX8550
356 select SYS_SUPPORTS_LITTLE_ENDIAN
357
358config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000359 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900360 select PNX8550
361 select SYS_SUPPORTS_LITTLE_ENDIAN
362
Marc St-Jean9267a302007-06-14 15:55:31 -0600363config PMC_MSP
364 bool "PMC-Sierra MSP chipsets"
365 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530366 select CEVT_R4K
367 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600368 select DMA_NONCOHERENT
369 select SWAP_IO_SPACE
370 select NO_EXCEPT_FILL
371 select BOOT_RAW
372 select SYS_HAS_CPU_MIPS32_R1
373 select SYS_HAS_CPU_MIPS32_R2
374 select SYS_SUPPORTS_32BIT_KERNEL
375 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600376 select IRQ_CPU
377 select SERIAL_8250
378 select SERIAL_8250_CONSOLE
379 help
380 This adds support for the PMC-Sierra family of Multi-Service
381 Processor System-On-A-Chips. These parts include a number
382 of integrated peripherals, interfaces and DSPs in addition to
383 a variety of MIPS cores.
384
Ralf Baechle5e83d432005-10-29 19:32:41 +0100385config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200386 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100387 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000388 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100389 select DMA_COHERENT
390 select HW_HAS_PCI
391 select IRQ_CPU
392 select IRQ_CPU_RM7K
393 select IRQ_CPU_RM9K
394 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100395 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000396 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100397 select SYS_SUPPORTS_32BIT_KERNEL
398 select SYS_SUPPORTS_64BIT_KERNEL
399 select SYS_SUPPORTS_BIG_ENDIAN
400 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100401 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100402 help
403 Yosemite is an evaluation board for the RM9000x2 processor
404 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405
David VomLehna3a0f8c2009-08-30 17:15:11 -0700406config POWERTV
407 bool "Cisco PowerTV"
408 select BOOT_ELF32
409 select CEVT_R4K
410 select CPU_MIPSR2_IRQ_VI
411 select CPU_MIPSR2_IRQ_EI
412 select CSRC_POWERTV
413 select DMA_NONCOHERENT
414 select HW_HAS_PCI
415 select SYS_HAS_EARLY_PRINTK
416 select SYS_HAS_CPU_MIPS32_R2
417 select SYS_SUPPORTS_32BIT_KERNEL
418 select SYS_SUPPORTS_BIG_ENDIAN
419 select SYS_SUPPORTS_HIGHMEM
420 select USB_OHCI_LITTLE_ENDIAN
421 help
422 This enables support for the Cisco PowerTV Platform.
423
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200425 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 select ARC
427 select ARC32
428 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100429 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000430 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100431 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100433 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100434 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100435 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select IP22_CPU_SCACHE
437 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000438 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100439 select SGI_HAS_I8042
440 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200441 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100442 select SGI_HAS_SEEQ
443 select SGI_HAS_WD93
444 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100446 select SYS_HAS_CPU_R4X00
447 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000448 #
449 # Disable EARLY_PRINTK for now since it leads to overwritten prom
450 # memory during early boot on some machines.
451 #
452 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
453 # for a more details discussion
454 #
455 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700456 select SYS_SUPPORTS_32BIT_KERNEL
457 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100458 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 help
460 This are the SGI Indy, Challenge S and Indigo2, as well as certain
461 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
462 that runs on these, say Y here.
463
464config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200465 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700466 select ARC
467 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100469 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000470 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000471 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000473 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100474 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700475 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100476 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100477 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000478 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479 help
480 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
481 workstations. To compile a Linux kernel that runs on these, say Y
482 here.
483
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100484config SGI_IP28
485 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
486 depends on EXPERIMENTAL
487 select ARC
488 select ARC64
489 select BOOT_ELF64
490 select CEVT_R4K
491 select CSRC_R4K
492 select DEFAULT_SGI_PARTITION
493 select DMA_NONCOHERENT
494 select GENERIC_ISA_DMA_SUPPORT_BROKEN
495 select IRQ_CPU
496 select HW_HAS_EISA
497 select I8253
498 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100499 select SGI_HAS_I8042
500 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200501 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100502 select SGI_HAS_SEEQ
503 select SGI_HAS_WD93
504 select SGI_HAS_ZILOG
505 select SWAP_IO_SPACE
506 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000507 #
508 # Disable EARLY_PRINTK for now since it leads to overwritten prom
509 # memory during early boot on some machines.
510 #
511 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
512 # for a more details discussion
513 #
514 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100515 select SYS_SUPPORTS_64BIT_KERNEL
516 select SYS_SUPPORTS_BIG_ENDIAN
517 help
518 This is the SGI Indigo2 with R10000 processor. To compile a Linux
519 kernel that runs on these, say Y here.
520
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100522 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700523 select ARC
524 select ARC32
525 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100526 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000527 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700528 select DMA_NONCOHERENT
529 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100530 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700531 select R5000_CPU_SCACHE
532 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100533 select SYS_HAS_CPU_R5000
534 select SYS_HAS_CPU_R10000 if BROKEN
535 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000536 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700537 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100538 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539 help
540 If you want this kernel to run on SGI O2 workstation, say Y here.
541
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900542config SIBYTE_CRHINE
543 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100544 depends on EXPERIMENTAL
545 select BOOT_ELF32
546 select DMA_COHERENT
547 select SIBYTE_BCM1120
548 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100549 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 select SYS_SUPPORTS_BIG_ENDIAN
551 select SYS_SUPPORTS_LITTLE_ENDIAN
552
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900553config SIBYTE_CARMEL
554 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 depends on EXPERIMENTAL
556 select BOOT_ELF32
557 select DMA_COHERENT
558 select SIBYTE_BCM1120
559 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100560 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100561 select SYS_SUPPORTS_BIG_ENDIAN
562 select SYS_SUPPORTS_LITTLE_ENDIAN
563
564config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200565 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100566 depends on EXPERIMENTAL
567 select BOOT_ELF32
568 select DMA_COHERENT
569 select SIBYTE_BCM1125
570 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100571 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100572 select SYS_SUPPORTS_BIG_ENDIAN
573 select SYS_SUPPORTS_HIGHMEM
574 select SYS_SUPPORTS_LITTLE_ENDIAN
575
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900576config SIBYTE_RHONE
577 bool "Sibyte BCM91125E-Rhone"
578 depends on EXPERIMENTAL
579 select BOOT_ELF32
580 select DMA_COHERENT
581 select SIBYTE_BCM1125H
582 select SWAP_IO_SPACE
583 select SYS_HAS_CPU_SB1
584 select SYS_SUPPORTS_BIG_ENDIAN
585 select SYS_SUPPORTS_LITTLE_ENDIAN
586
587config SIBYTE_SWARM
588 bool "Sibyte BCM91250A-SWARM"
589 select BOOT_ELF32
590 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200591 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900592 select NR_CPUS_DEFAULT_2
593 select SIBYTE_SB1250
594 select SWAP_IO_SPACE
595 select SYS_HAS_CPU_SB1
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900598 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000599 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900600
601config SIBYTE_LITTLESUR
602 bool "Sibyte BCM91250C2-LittleSur"
603 depends on EXPERIMENTAL
604 select BOOT_ELF32
605 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200606 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900607 select NR_CPUS_DEFAULT_2
608 select SIBYTE_SB1250
609 select SWAP_IO_SPACE
610 select SYS_HAS_CPU_SB1
611 select SYS_SUPPORTS_BIG_ENDIAN
612 select SYS_SUPPORTS_HIGHMEM
613 select SYS_SUPPORTS_LITTLE_ENDIAN
614
615config SIBYTE_SENTOSA
616 bool "Sibyte BCM91250E-Sentosa"
617 depends on EXPERIMENTAL
618 select BOOT_ELF32
619 select DMA_COHERENT
620 select NR_CPUS_DEFAULT_2
621 select SIBYTE_SB1250
622 select SWAP_IO_SPACE
623 select SYS_HAS_CPU_SB1
624 select SYS_SUPPORTS_BIG_ENDIAN
625 select SYS_SUPPORTS_LITTLE_ENDIAN
626
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900627config SIBYTE_BIGSUR
628 bool "Sibyte BCM91480B-BigSur"
629 select BOOT_ELF32
630 select DMA_COHERENT
631 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900632 select SIBYTE_BCM1x80
633 select SWAP_IO_SPACE
634 select SYS_HAS_CPU_SB1
635 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000636 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900637 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000638 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900639
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100640config SNI_RM
641 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200642 select ARC if CPU_LITTLE_ENDIAN
643 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100644 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100645 select ARCH_MAY_HAVE_PC_FDC
646 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100647 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000648 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100649 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select DMA_NONCOHERENT
651 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100652 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100653 select HW_HAS_EISA
654 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100655 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100656 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select I8259
658 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200659 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100660 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200661 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100662 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200663 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000664 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700665 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200667 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 select SYS_SUPPORTS_HIGHMEM
669 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700670 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100671 The SNI RM200/300/400 are MIPS-based machines manufactured by
672 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673 Technology and now in turn merged with Fujitsu. Say Y here to
674 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900676config MACH_TX39XX
677 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900679config MACH_TX49XX
680 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000681
Ralf Baechle73b43902008-07-16 16:12:25 +0100682config MIKROTIK_RB532
683 bool "Mikrotik RB532 boards"
684 select CEVT_R4K
685 select CSRC_R4K
686 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100687 select HW_HAS_PCI
688 select IRQ_CPU
689 select SYS_HAS_CPU_MIPS32_R1
690 select SYS_SUPPORTS_32BIT_KERNEL
691 select SYS_SUPPORTS_LITTLE_ENDIAN
692 select SWAP_IO_SPACE
693 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200694 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100695 help
696 Support the Mikrotik(tm) RouterBoard 532 series,
697 based on the IDT RC32434 SoC.
698
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900699config WR_PPMC
700 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100701 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000702 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900703 select IRQ_CPU
704 select BOOT_ELF32
705 select DMA_NONCOHERENT
706 select HW_HAS_PCI
707 select PCI_GT64XXX_PCI0
708 select SWAP_IO_SPACE
709 select SYS_HAS_CPU_MIPS32_R1
710 select SYS_HAS_CPU_MIPS32_R2
711 select SYS_HAS_CPU_MIPS64_R1
712 select SYS_HAS_CPU_NEVADA
713 select SYS_HAS_CPU_RM7000
714 select SYS_SUPPORTS_32BIT_KERNEL
715 select SYS_SUPPORTS_64BIT_KERNEL
716 select SYS_SUPPORTS_BIG_ENDIAN
717 select SYS_SUPPORTS_LITTLE_ENDIAN
718 help
719 This enables support for the Wind River MIPS32 4KC PPMC evaluation
720 board, which is based on GT64120 bridge chip.
721
David Daneya86c7f72008-12-11 15:33:38 -0800722config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900723 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800724 select CEVT_R4K
725 select 64BIT_PHYS_ADDR
726 select DMA_COHERENT
727 select SYS_SUPPORTS_64BIT_KERNEL
728 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100729 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800730 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700731 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800732 help
733 The Octeon simulator is software performance model of the Cavium
734 Octeon Processor. It supports simulating Octeon processors on x86
735 hardware.
736
737config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900738 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800739 select CEVT_R4K
740 select 64BIT_PHYS_ADDR
741 select DMA_COHERENT
742 select SYS_SUPPORTS_64BIT_KERNEL
743 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100744 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800745 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800746 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800747 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700748 select HW_HAS_PCI
749 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700750 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700751 select USB_ARCH_HAS_OHCI
752 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700753 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800754 help
755 This option supports all of the Octeon reference boards from Cavium
756 Networks. It builds a kernel that dynamically determines the Octeon
757 CPU type and supports all known board reference implementations.
758 Some of the supported boards are:
759 EBT3000
760 EBH3000
761 EBH3100
762 Thunder
763 Kodama
764 Hikari
765 Say Y here for most Octeon reference boards.
766
Jayachandran C7f058e82011-05-07 01:36:57 +0530767config NLM_XLR_BOARD
768 bool "Netlogic XLR/XLS based systems"
769 depends on EXPERIMENTAL
770 select BOOT_ELF32
771 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530772 select SYS_HAS_CPU_XLR
773 select SYS_SUPPORTS_SMP
774 select HW_HAS_PCI
775 select SWAP_IO_SPACE
776 select SYS_SUPPORTS_32BIT_KERNEL
777 select SYS_SUPPORTS_64BIT_KERNEL
778 select 64BIT_PHYS_ADDR
779 select SYS_SUPPORTS_BIG_ENDIAN
780 select SYS_SUPPORTS_HIGHMEM
781 select DMA_COHERENT
782 select NR_CPUS_DEFAULT_32
783 select CEVT_R4K
784 select CSRC_R4K
785 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530786 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530787 select ZONE_DMA if 64BIT
788 select SYNC_R4K
789 select SYS_HAS_EARLY_PRINTK
790 help
791 Support for systems based on Netlogic XLR and XLS processors.
792 Say Y here if you have a XLR or XLS based board.
793
Jayachandran C1c773ea2011-11-16 00:21:28 +0000794config NLM_XLP_BOARD
795 bool "Netlogic XLP based systems"
796 depends on EXPERIMENTAL
797 select BOOT_ELF32
798 select NLM_COMMON
799 select SYS_HAS_CPU_XLP
800 select SYS_SUPPORTS_SMP
801 select HW_HAS_PCI
802 select SWAP_IO_SPACE
803 select SYS_SUPPORTS_32BIT_KERNEL
804 select SYS_SUPPORTS_64BIT_KERNEL
805 select 64BIT_PHYS_ADDR
806 select SYS_SUPPORTS_BIG_ENDIAN
807 select SYS_SUPPORTS_LITTLE_ENDIAN
808 select SYS_SUPPORTS_HIGHMEM
809 select DMA_COHERENT
810 select NR_CPUS_DEFAULT_32
811 select CEVT_R4K
812 select CSRC_R4K
813 select IRQ_CPU
814 select ZONE_DMA if 64BIT
815 select SYNC_R4K
816 select SYS_HAS_EARLY_PRINTK
817 help
818 This board is based on Netlogic XLP Processor.
819 Say Y here if you have a XLP based board.
820
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821endchoice
822
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200823source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100824source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200825source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100826source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100827source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000828source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200829source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200830source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100831source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700832source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000833source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000834source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900835source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800837source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800838source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530839source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000840
Ralf Baechle5e83d432005-10-29 19:32:41 +0100841endmenu
842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843config RWSEM_GENERIC_SPINLOCK
844 bool
845 default y
846
847config RWSEM_XCHGADD_ALGORITHM
848 bool
849
David Howellsf0d1b0b2006-12-08 02:37:49 -0800850config ARCH_HAS_ILOG2_U32
851 bool
852 default n
853
854config ARCH_HAS_ILOG2_U64
855 bool
856 default n
857
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800858config GENERIC_HWEIGHT
859 bool
860 default y
861
Linus Torvalds1da177e2005-04-16 15:20:36 -0700862config GENERIC_CALIBRATE_DELAY
863 bool
864 default y
865
Ingo Molnarae1e9132008-11-11 09:05:16 +0100866config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900867 bool
868 default y
869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870#
871# Select some configuration options automatically based on user selections.
872#
873config ARC
874 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875
Ralf Baechle61ed2422005-09-15 08:52:34 +0000876config ARCH_MAY_HAVE_PC_FDC
877 bool
878
Marc St-Jean9267a302007-06-14 15:55:31 -0600879config BOOT_RAW
880 bool
881
Ralf Baechle217dd112007-11-01 01:57:55 +0000882config CEVT_BCM1480
883 bool
884
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900885config CEVT_DS1287
886 bool
887
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900888config CEVT_GT641XX
889 bool
890
Manuel Lauss779e7d42008-12-21 09:26:22 +0100891config CEVT_R4K_LIB
892 bool
893
Ralf Baechle42f77542007-10-18 17:48:11 +0100894config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100895 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100896 bool
897
Ralf Baechle217dd112007-11-01 01:57:55 +0000898config CEVT_SB1250
899 bool
900
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900901config CEVT_TXX9
902 bool
903
Ralf Baechle217dd112007-11-01 01:57:55 +0000904config CSRC_BCM1480
905 bool
906
Yoichi Yuasa42474172008-04-24 09:48:40 +0900907config CSRC_IOASIC
908 bool
909
David VomLehna3a0f8c2009-08-30 17:15:11 -0700910config CSRC_POWERTV
911 bool
912
Manuel Lauss779e7d42008-12-21 09:26:22 +0100913config CSRC_R4K_LIB
914 bool
915
Ralf Baechle940f6b42007-11-24 22:33:28 +0000916config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100917 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000918 bool
919
Ralf Baechle217dd112007-11-01 01:57:55 +0000920config CSRC_SB1250
921 bool
922
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900923config GPIO_TXX9
924 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700925 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900926 bool
927
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200928config CFE
929 bool
930
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900931config ARCH_DMA_ADDR_T_64BIT
932 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
933
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700934config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700935 bool
936
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700937config DMA_NONCOHERENT
938 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800939 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700940
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800941config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942 bool
943
Ralf Baechle36a88532007-03-01 11:56:43 +0000944config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
Ralf Baechledbb74542007-08-07 14:52:17 +0100947config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100948 bool "Support for hot-pluggable CPUs"
949 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
950 help
951 Say Y here to allow turning CPUs off and on. CPUs can be
952 controlled through /sys/devices/system/cpu.
953 (Note: power management support will enable this option
954 automatically on SMP systems. )
955 Say N if you want to disable CPU hotplug.
956
957config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100958 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100959
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960config I8259
961 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963config MIPS_BONITO64
964 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965
966config MIPS_MSC
967 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200969config MIPS_NILE4
970 bool
971
Linus Torvalds1da177e2005-04-16 15:20:36 -0700972config MIPS_DISABLE_OBSOLETE_IDE
973 bool
974
Ralf Baechle39b8d522008-04-28 17:14:26 +0100975config SYNC_R4K
976 bool
977
Gabor Juhos487d70d2010-11-23 16:06:25 +0100978config MIPS_MACHINE
979 def_bool n
980
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100981config NO_IOPORT
982 def_bool n
983
Ralf Baechle8313da32007-08-24 16:48:30 +0100984config GENERIC_ISA_DMA
985 bool
986 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900987 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100988
Ralf Baechleaa414df2006-11-30 01:14:51 +0000989config GENERIC_ISA_DMA_SUPPORT_BROKEN
990 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100991 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000992
Namhyung Kima35bee82010-10-18 12:55:21 +0900993config ISA_DMA_API
994 bool
995
Yoichi Yuasa09663332007-05-22 00:05:58 +0900996config GENERIC_GPIO
997 bool
998
David Daney465aaed2011-08-20 08:44:00 -0700999config HOLES_IN_ZONE
1000 bool
1001
Ralf Baechle5e83d432005-10-29 19:32:41 +01001002#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001003# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001004# answer,so we try hard to limit the available choices. Also the use of a
1005# choice statement should be more obvious to the user.
1006#
1007choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001008 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009 help
1010 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001011 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001012 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001014 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015
1016config CPU_BIG_ENDIAN
1017 bool "Big endian"
1018 depends on SYS_SUPPORTS_BIG_ENDIAN
1019
1020config CPU_LITTLE_ENDIAN
1021 bool "Little endian"
1022 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1023 help
1024
1025endchoice
1026
David Daney22b07632010-07-23 18:41:43 -07001027config EXPORT_UASM
1028 bool
1029
Ralf Baechle21162452007-02-09 17:08:58 +00001030config SYS_SUPPORTS_APM_EMULATION
1031 bool
1032
Ralf Baechle5e83d432005-10-29 19:32:41 +01001033config SYS_SUPPORTS_BIG_ENDIAN
1034 bool
1035
1036config SYS_SUPPORTS_LITTLE_ENDIAN
1037 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038
David Daney9cffd152009-05-27 17:47:46 -07001039config SYS_SUPPORTS_HUGETLBFS
1040 bool
1041 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1042 default y
1043
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044config IRQ_CPU
1045 bool
1046
1047config IRQ_CPU_RM7K
1048 bool
1049
Ralf Baechle5e83d432005-10-29 19:32:41 +01001050config IRQ_CPU_RM9K
1051 bool
1052
Marc St-Jean9267a302007-06-14 15:55:31 -06001053config IRQ_MSP_SLP
1054 bool
1055
1056config IRQ_MSP_CIC
1057 bool
1058
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001059config IRQ_TXX9
1060 bool
1061
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001062config IRQ_GT641XX
1063 bool
1064
Ralf Baechle39b8d522008-04-28 17:14:26 +01001065config IRQ_GIC
1066 bool
1067
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068config MIPS_BOARDS_GEN
1069 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001071config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073
Marc St-Jean9267a302007-06-14 15:55:31 -06001074config NO_EXCEPT_FILL
1075 bool
1076
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001077config MIPS_RM9122
1078 bool
1079 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001080
Ralf Baechlea83860c2009-03-13 21:17:57 +01001081config SOC_EMMA2RH
1082 bool
1083 select CEVT_R4K
1084 select CSRC_R4K
1085 select DMA_NONCOHERENT
1086 select IRQ_CPU
1087 select SWAP_IO_SPACE
1088 select SYS_HAS_CPU_R5500
1089 select SYS_SUPPORTS_32BIT_KERNEL
1090 select SYS_SUPPORTS_64BIT_KERNEL
1091 select SYS_SUPPORTS_BIG_ENDIAN
1092
Daniel Lairdedb63102008-06-16 15:49:21 +01001093config SOC_PNX833X
1094 bool
1095 select CEVT_R4K
1096 select CSRC_R4K
1097 select IRQ_CPU
1098 select DMA_NONCOHERENT
1099 select SYS_HAS_CPU_MIPS32_R2
1100 select SYS_SUPPORTS_32BIT_KERNEL
1101 select SYS_SUPPORTS_LITTLE_ENDIAN
1102 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001103 select GENERIC_GPIO
1104 select CPU_MIPSR2_IRQ_VI
1105
1106config SOC_PNX8335
1107 bool
1108 select SOC_PNX833X
1109
Pete Popovbdf21b12005-07-14 17:47:57 +00001110config PNX8550
1111 bool
1112 select SOC_PNX8550
1113
1114config SOC_PNX8550
1115 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001116 select DMA_NONCOHERENT
1117 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001118 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001119 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001120 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001121 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001122
Linus Torvalds1da177e2005-04-16 15:20:36 -07001123config SWAP_IO_SPACE
1124 bool
1125
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001126config SERIAL_RM9000
1127 bool
1128
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001129config SGI_HAS_INDYDOG
1130 bool
1131
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001132config SGI_HAS_HAL2
1133 bool
1134
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001135config SGI_HAS_SEEQ
1136 bool
1137
1138config SGI_HAS_WD93
1139 bool
1140
1141config SGI_HAS_ZILOG
1142 bool
1143
1144config SGI_HAS_I8042
1145 bool
1146
1147config DEFAULT_SGI_PARTITION
1148 bool
1149
Ralf Baechle5e83d432005-10-29 19:32:41 +01001150config ARC32
1151 bool
1152
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001153config SNIPROM
1154 bool
1155
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156config BOOT_ELF32
1157 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158
1159config MIPS_L1_CACHE_SHIFT
1160 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001161 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001162 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001163 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164 default "5"
1165
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166config HAVE_STD_PC_SERIAL_PORT
1167 bool
1168
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169config ARC_CONSOLE
1170 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001171 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172
1173config ARC_MEMORY
1174 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001175 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176 default y
1177
1178config ARC_PROMLIB
1179 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001180 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 default y
1182
1183config ARC64
1184 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185
1186config BOOT_ELF64
1187 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189menu "CPU selection"
1190
1191choice
1192 prompt "CPU type"
1193 default CPU_R4X00
1194
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001195config CPU_LOONGSON2E
1196 bool "Loongson 2E"
1197 depends on SYS_HAS_CPU_LOONGSON2E
1198 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001199 help
1200 The Loongson 2E processor implements the MIPS III instruction set
1201 with many extensions.
1202
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001203 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001204 bonito64.
1205
1206config CPU_LOONGSON2F
1207 bool "Loongson 2F"
1208 depends on SYS_HAS_CPU_LOONGSON2F
1209 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001210 select GENERIC_GPIO
1211 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001212 help
1213 The Loongson 2F processor implements the MIPS III instruction set
1214 with many extensions.
1215
1216 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1217 have a similar programming interface with FPGA northbridge used in
1218 Loongson2E.
1219
Ralf Baechle6e760c82005-07-06 12:08:11 +00001220config CPU_MIPS32_R1
1221 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001223 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001224 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001225 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001226 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001227 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001228 MIPS32 architecture. Most modern embedded systems with a 32-bit
1229 MIPS processor are based on a MIPS32 processor. If you know the
1230 specific type of processor in your system, choose those that one
1231 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1232 Release 2 of the MIPS32 architecture is available since several
1233 years so chances are you even have a MIPS32 Release 2 processor
1234 in which case you should choose CPU_MIPS32_R2 instead for better
1235 performance.
1236
1237config CPU_MIPS32_R2
1238 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001240 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001241 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001242 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001243 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001244 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001245 MIPS32 architecture. Most modern embedded systems with a 32-bit
1246 MIPS processor are based on a MIPS32 processor. If you know the
1247 specific type of processor in your system, choose those that one
1248 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249
Ralf Baechle6e760c82005-07-06 12:08:11 +00001250config CPU_MIPS64_R1
1251 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001252 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001253 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001256 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001257 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001258 help
1259 Choose this option to build a kernel for release 1 or later of the
1260 MIPS64 architecture. Many modern embedded systems with a 64-bit
1261 MIPS processor are based on a MIPS64 processor. If you know the
1262 specific type of processor in your system, choose those that one
1263 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001264 Release 2 of the MIPS64 architecture is available since several
1265 years so chances are you even have a MIPS64 Release 2 processor
1266 in which case you should choose CPU_MIPS64_R2 instead for better
1267 performance.
1268
1269config CPU_MIPS64_R2
1270 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001271 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001273 select CPU_SUPPORTS_32BIT_KERNEL
1274 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001275 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001276 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001277 help
1278 Choose this option to build a kernel for release 2 or later of the
1279 MIPS64 architecture. Many modern embedded systems with a 64-bit
1280 MIPS processor are based on a MIPS64 processor. If you know the
1281 specific type of processor in your system, choose those that one
1282 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001283
1284config CPU_R3000
1285 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001286 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001287 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001288 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001289 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290 help
1291 Please make sure to pick the right CPU type. Linux/MIPS is not
1292 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1293 *not* work on R4000 machines and vice versa. However, since most
1294 of the supported machines have an R4000 (or similar) CPU, R4x00
1295 might be a safe bet. If the resulting kernel does not work,
1296 try to recompile with R3000.
1297
1298config CPU_TX39XX
1299 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302
1303config CPU_VR41XX
1304 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001305 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001309 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310 Only choose this option if you have one of these processors as a
1311 kernel built with this option will not run on any other type of
1312 processor or vice versa.
1313
1314config CPU_R4300
1315 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001316 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001317 select CPU_SUPPORTS_32BIT_KERNEL
1318 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 help
1320 MIPS Technologies R4300-series processors.
1321
1322config CPU_R4X00
1323 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001324 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327 help
1328 MIPS Technologies R4000-series processors other than 4300, including
1329 the R4000, R4400, R4600, and 4700.
1330
1331config CPU_TX49XX
1332 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001333 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001334 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001335 select CPU_SUPPORTS_32BIT_KERNEL
1336 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337
1338config CPU_R5000
1339 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001340 depends on SYS_HAS_CPU_R5000
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 help
1344 MIPS Technologies R5000-series processors other than the Nevada.
1345
1346config CPU_R5432
1347 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001348 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001349 select CPU_SUPPORTS_32BIT_KERNEL
1350 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001352config CPU_R5500
1353 bool "R5500"
1354 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001355 select CPU_SUPPORTS_32BIT_KERNEL
1356 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001357 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001358 help
1359 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1360 instruction set.
1361
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362config CPU_R6000
1363 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001365 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001366 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
1368 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001369 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370
1371config CPU_NEVADA
1372 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001373 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001374 select CPU_SUPPORTS_32BIT_KERNEL
1375 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001376 help
1377 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1378
1379config CPU_R8000
1380 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001381 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001382 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001383 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001384 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001385 help
1386 MIPS Technologies R8000 processors. Note these processors are
1387 uncommon and the support for them is incomplete.
1388
1389config CPU_R10000
1390 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001391 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001392 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001393 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001395 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001396 help
1397 MIPS Technologies R10000-series processors.
1398
1399config CPU_RM7000
1400 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001401 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001402 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001403 select CPU_SUPPORTS_32BIT_KERNEL
1404 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001405 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001406
1407config CPU_RM9000
1408 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001409 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001410 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001411 select CPU_SUPPORTS_32BIT_KERNEL
1412 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001413 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001414 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001415
1416config CPU_SB1
1417 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001418 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001419 select CPU_SUPPORTS_32BIT_KERNEL
1420 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001421 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001422 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423
David Daneya86c7f72008-12-11 15:33:38 -08001424config CPU_CAVIUM_OCTEON
1425 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001426 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001427 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001428 select CPU_HAS_PREFETCH
1429 select CPU_SUPPORTS_64BIT_KERNEL
1430 select SYS_SUPPORTS_SMP
1431 select NR_CPUS_DEFAULT_16
1432 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001433 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001434 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001435 help
1436 The Cavium Octeon processor is a highly integrated chip containing
1437 many ethernet hardware widgets for networking tasks. The processor
1438 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1439 Full details can be found at http://www.caviumnetworks.com.
1440
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001441config CPU_BMIPS3300
1442 bool "BMIPS3300"
1443 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001444 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001445 help
1446 Broadcom BMIPS3300 processors.
1447
1448config CPU_BMIPS4350
1449 bool "BMIPS4350"
1450 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001451 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001452 select SYS_SUPPORTS_SMP
1453 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001454 help
1455 Broadcom BMIPS4350 ("VIPER") processors.
1456
1457config CPU_BMIPS4380
1458 bool "BMIPS4380"
1459 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001460 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001461 select SYS_SUPPORTS_SMP
1462 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001463 help
1464 Broadcom BMIPS4380 processors.
1465
1466config CPU_BMIPS5000
1467 bool "BMIPS5000"
1468 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001469 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001470 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001471 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001472 select SYS_SUPPORTS_SMP
1473 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001474 help
1475 Broadcom BMIPS5000 processors.
1476
Jayachandran C7f058e82011-05-07 01:36:57 +05301477config CPU_XLR
1478 bool "Netlogic XLR SoC"
1479 depends on SYS_HAS_CPU_XLR
1480 select CPU_SUPPORTS_32BIT_KERNEL
1481 select CPU_SUPPORTS_64BIT_KERNEL
1482 select CPU_SUPPORTS_HIGHMEM
1483 select WEAK_ORDERING
1484 select WEAK_REORDERING_BEYOND_LLSC
1485 select CPU_SUPPORTS_HUGEPAGES
1486 help
1487 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001488
1489config CPU_XLP
1490 bool "Netlogic XLP SoC"
1491 depends on SYS_HAS_CPU_XLP
1492 select CPU_SUPPORTS_32BIT_KERNEL
1493 select CPU_SUPPORTS_64BIT_KERNEL
1494 select CPU_SUPPORTS_HIGHMEM
1495 select CPU_HAS_LLSC
1496 select WEAK_ORDERING
1497 select WEAK_REORDERING_BEYOND_LLSC
1498 select CPU_HAS_PREFETCH
1499 help
1500 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501endchoice
1502
Wu Zhangjin622844b2010-04-10 20:04:42 +08001503if CPU_LOONGSON2F
1504config CPU_NOP_WORKAROUNDS
1505 bool
1506
1507config CPU_JUMP_WORKAROUNDS
1508 bool
1509
1510config CPU_LOONGSON2F_WORKAROUNDS
1511 bool "Loongson 2F Workarounds"
1512 default y
1513 select CPU_NOP_WORKAROUNDS
1514 select CPU_JUMP_WORKAROUNDS
1515 help
1516 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1517 require workarounds. Without workarounds the system may hang
1518 unexpectedly. For more information please refer to the gas
1519 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1520
1521 Loongson 2F03 and later have fixed these issues and no workarounds
1522 are needed. The workarounds have no significant side effect on them
1523 but may decrease the performance of the system so this option should
1524 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1525 systems.
1526
1527 If unsure, please say Y.
1528endif # CPU_LOONGSON2F
1529
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001530config SYS_SUPPORTS_ZBOOT
1531 bool
1532 select HAVE_KERNEL_GZIP
1533 select HAVE_KERNEL_BZIP2
1534 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001535 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001536
1537config SYS_SUPPORTS_ZBOOT_UART16550
1538 bool
1539 select SYS_SUPPORTS_ZBOOT
1540
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001541config CPU_LOONGSON2
1542 bool
1543 select CPU_SUPPORTS_32BIT_KERNEL
1544 select CPU_SUPPORTS_64BIT_KERNEL
1545 select CPU_SUPPORTS_HIGHMEM
1546
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001547config CPU_BMIPS
1548 bool
1549 select CPU_MIPS32
1550 select CPU_SUPPORTS_32BIT_KERNEL
1551 select DMA_NONCOHERENT
1552 select IRQ_CPU
1553 select SWAP_IO_SPACE
1554 select WEAK_ORDERING
1555
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001556config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001557 bool
1558
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001559config SYS_HAS_CPU_LOONGSON2F
1560 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001561 select CPU_SUPPORTS_CPUFREQ
1562 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001563 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001564
Ralf Baechle7cf80532005-10-20 22:33:09 +01001565config SYS_HAS_CPU_MIPS32_R1
1566 bool
1567
1568config SYS_HAS_CPU_MIPS32_R2
1569 bool
1570
1571config SYS_HAS_CPU_MIPS64_R1
1572 bool
1573
1574config SYS_HAS_CPU_MIPS64_R2
1575 bool
1576
1577config SYS_HAS_CPU_R3000
1578 bool
1579
1580config SYS_HAS_CPU_TX39XX
1581 bool
1582
1583config SYS_HAS_CPU_VR41XX
1584 bool
1585
1586config SYS_HAS_CPU_R4300
1587 bool
1588
1589config SYS_HAS_CPU_R4X00
1590 bool
1591
1592config SYS_HAS_CPU_TX49XX
1593 bool
1594
1595config SYS_HAS_CPU_R5000
1596 bool
1597
1598config SYS_HAS_CPU_R5432
1599 bool
1600
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001601config SYS_HAS_CPU_R5500
1602 bool
1603
Ralf Baechle7cf80532005-10-20 22:33:09 +01001604config SYS_HAS_CPU_R6000
1605 bool
1606
1607config SYS_HAS_CPU_NEVADA
1608 bool
1609
1610config SYS_HAS_CPU_R8000
1611 bool
1612
1613config SYS_HAS_CPU_R10000
1614 bool
1615
1616config SYS_HAS_CPU_RM7000
1617 bool
1618
1619config SYS_HAS_CPU_RM9000
1620 bool
1621
1622config SYS_HAS_CPU_SB1
1623 bool
1624
David Daney5e683382009-02-02 11:30:59 -08001625config SYS_HAS_CPU_CAVIUM_OCTEON
1626 bool
1627
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001628config SYS_HAS_CPU_BMIPS3300
1629 bool
1630
1631config SYS_HAS_CPU_BMIPS4350
1632 bool
1633
1634config SYS_HAS_CPU_BMIPS4380
1635 bool
1636
1637config SYS_HAS_CPU_BMIPS5000
1638 bool
1639
Jayachandran C7f058e82011-05-07 01:36:57 +05301640config SYS_HAS_CPU_XLR
1641 bool
1642
Jayachandran C1c773ea2011-11-16 00:21:28 +00001643config SYS_HAS_CPU_XLP
1644 bool
1645
Ralf Baechle17099b12007-07-14 13:24:05 +01001646#
1647# CPU may reorder R->R, R->W, W->R, W->W
1648# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1649#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001650config WEAK_ORDERING
1651 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001652
1653#
1654# CPU may reorder reads and writes beyond LL/SC
1655# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1656#
1657config WEAK_REORDERING_BEYOND_LLSC
1658 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001659endmenu
1660
1661#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001662# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001663#
1664config CPU_MIPS32
1665 bool
1666 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1667
1668config CPU_MIPS64
1669 bool
1670 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1671
1672#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001673# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001674#
1675config CPU_MIPSR1
1676 bool
1677 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1678
1679config CPU_MIPSR2
1680 bool
David Daneya86c7f72008-12-11 15:33:38 -08001681 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001682
1683config SYS_SUPPORTS_32BIT_KERNEL
1684 bool
1685config SYS_SUPPORTS_64BIT_KERNEL
1686 bool
1687config CPU_SUPPORTS_32BIT_KERNEL
1688 bool
1689config CPU_SUPPORTS_64BIT_KERNEL
1690 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001691config CPU_SUPPORTS_CPUFREQ
1692 bool
1693config CPU_SUPPORTS_ADDRWINCFG
1694 bool
David Daney9cffd152009-05-27 17:47:46 -07001695config CPU_SUPPORTS_HUGEPAGES
1696 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001697config CPU_SUPPORTS_UNCACHED_ACCELERATED
1698 bool
David Daney826222842009-10-14 12:16:56 -07001699config MIPS_PGD_C0_CONTEXT
1700 bool
1701 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001702
David Daney8192c9e2008-09-23 00:04:26 -07001703#
1704# Set to y for ptrace access to watch registers.
1705#
1706config HARDWARE_WATCHPOINTS
1707 bool
David Daneyf8394902009-01-05 15:29:14 -08001708 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001709
Ralf Baechle5e83d432005-10-29 19:32:41 +01001710menu "Kernel type"
1711
1712choice
1713
1714 prompt "Kernel code model"
1715 help
1716 You should only select this option if you have a workload that
1717 actually benefits from 64-bit processing or if your machine has
1718 large memory. You will only be presented a single option in this
1719 menu if your system does not support both 32-bit and 64-bit kernels.
1720
1721config 32BIT
1722 bool "32-bit kernel"
1723 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1724 select TRAD_SIGNALS
1725 help
1726 Select this option if you want to build a 32-bit kernel.
1727config 64BIT
1728 bool "64-bit kernel"
1729 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001730 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001731 help
1732 Select this option if you want to build a 64-bit kernel.
1733
1734endchoice
1735
Linus Torvalds1da177e2005-04-16 15:20:36 -07001736choice
1737 prompt "Kernel page size"
1738 default PAGE_SIZE_4KB
1739
1740config PAGE_SIZE_4KB
1741 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001742 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001743 help
1744 This option select the standard 4kB Linux page size. On some
1745 R3000-family processors this is the only available page size. Using
1746 4kB page size will minimize memory consumption and is therefore
1747 recommended for low memory systems.
1748
1749config PAGE_SIZE_8KB
1750 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001751 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001752 help
1753 Using 8kB page size will result in higher performance kernel at
1754 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001755 only on R8000 and cnMIPS processors. Note that you will need a
1756 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001757
1758config PAGE_SIZE_16KB
1759 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001760 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001761 help
1762 Using 16kB page size will result in higher performance kernel at
1763 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001764 all non-R3000 family processors. Note that you will need a suitable
1765 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001766
Ralf Baechlec52399b2009-04-02 14:07:10 +02001767config PAGE_SIZE_32KB
1768 bool "32kB"
1769 depends on CPU_CAVIUM_OCTEON
1770 help
1771 Using 32kB page size will result in higher performance kernel at
1772 the price of higher memory consumption. This option is available
1773 only on cnMIPS cores. Note that you will need a suitable Linux
1774 distribution to support this.
1775
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776config PAGE_SIZE_64KB
1777 bool "64kB"
1778 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1779 help
1780 Using 64kB page size will result in higher performance kernel at
1781 the price of higher memory consumption. This option is available on
1782 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001783 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001784
1785endchoice
1786
David Daneyc9bace72010-10-11 14:52:45 -07001787config FORCE_MAX_ZONEORDER
1788 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001789 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1790 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1791 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1792 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1793 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1794 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001795 range 11 64
1796 default "11"
1797 help
1798 The kernel memory allocator divides physically contiguous memory
1799 blocks into "zones", where each zone is a power of two number of
1800 pages. This option selects the largest power of two that the kernel
1801 keeps in the memory allocator. If you need to allocate very large
1802 blocks of physically contiguous memory, then you may need to
1803 increase this value.
1804
1805 This config option is actually maximum order plus one. For example,
1806 a value of 11 means that the largest free memory block is 2^10 pages.
1807
1808 The page size is not necessarily 4KB. Keep this in mind
1809 when choosing a value for this option.
1810
Linus Torvalds1da177e2005-04-16 15:20:36 -07001811config BOARD_SCACHE
1812 bool
1813
1814config IP22_CPU_SCACHE
1815 bool
1816 select BOARD_SCACHE
1817
Chris Dearman9318c512006-06-20 17:15:20 +01001818#
1819# Support for a MIPS32 / MIPS64 style S-caches
1820#
1821config MIPS_CPU_SCACHE
1822 bool
1823 select BOARD_SCACHE
1824
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825config R5000_CPU_SCACHE
1826 bool
1827 select BOARD_SCACHE
1828
1829config RM7000_CPU_SCACHE
1830 bool
1831 select BOARD_SCACHE
1832
1833config SIBYTE_DMA_PAGEOPS
1834 bool "Use DMA to clear/copy pages"
1835 depends on CPU_SB1
1836 help
1837 Instead of using the CPU to zero and copy pages, use a Data Mover
1838 channel. These DMA channels are otherwise unused by the standard
1839 SiByte Linux port. Seems to give a small performance benefit.
1840
1841config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001842 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001844choice
1845 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001846
1847config MIPS_MT_DISABLED
1848 bool "Disable multithreading support."
1849 help
1850 Use this option if your workload can't take advantage of
1851 MIPS hardware multithreading support. On systems that don't have
1852 the option of an MT-enabled processor this option will be the only
1853 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001854
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001855config MIPS_MT_SMP
1856 bool "Use 1 TC on each available VPE for SMP"
1857 depends on SYS_SUPPORTS_MULTITHREADING
1858 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001859 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001860 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001861 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001862 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001863 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001864 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001865 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001866 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001867 This is a kernel model which is known a VSMP but lately has been
1868 marketesed into SMVP.
1869 Virtual SMP uses the processor's VPEs to implement virtual
1870 processors. In currently available configuration of the 34K processor
1871 this allows for a dual processor. Both processors will share the same
1872 primary caches; each will obtain the half of the TLB for it's own
1873 exclusive use. For a layman this model can be described as similar to
1874 what Intel calls Hyperthreading.
1875
1876 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001877
Ralf Baechle41c594a2006-04-05 09:45:45 +01001878config MIPS_MT_SMTC
1879 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001880 depends on CPU_MIPS32_R2
1881 #depends on CPU_MIPS64_R2 # once there is hardware ...
1882 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001883 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001884 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001885 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001886 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001887 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001888 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001889 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001890 help
1891 This is a kernel model which is known a SMTC or lately has been
1892 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001893 is presenting the available TC's of the core as processors to Linux.
1894 On currently available 34K processors this means a Linux system will
1895 see up to 5 processors. The implementation of the SMTC kernel differs
1896 significantly from VSMP and cannot efficiently coexist in the same
1897 kernel binary so the choice between VSMP and SMTC is a compile time
1898 decision.
1899
1900 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001901
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001902endchoice
1903
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001904config MIPS_MT
1905 bool
1906
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001907config SCHED_SMT
1908 bool "SMT (multithreading) scheduler support"
1909 depends on SYS_SUPPORTS_SCHED_SMT
1910 default n
1911 help
1912 SMT scheduler support improves the CPU scheduler's decision making
1913 when dealing with MIPS MT enabled cores at a cost of slightly
1914 increased overhead in some places. If unsure say N here.
1915
1916config SYS_SUPPORTS_SCHED_SMT
1917 bool
1918
1919
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001920config SYS_SUPPORTS_MULTITHREADING
1921 bool
1922
Ralf Baechlef088fc82006-04-05 09:45:47 +01001923config MIPS_MT_FPAFF
1924 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001925 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001926 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1927
1928config MIPS_VPE_LOADER
1929 bool "VPE loader support."
1930 depends on SYS_SUPPORTS_MULTITHREADING
1931 select CPU_MIPSR2_IRQ_VI
1932 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001933 select MIPS_MT
1934 help
1935 Includes a loader for loading an elf relocatable object
1936 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001937
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001938config MIPS_MT_SMTC_IM_BACKSTOP
1939 bool "Use per-TC register bits as backstop for inhibited IM bits"
1940 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001941 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001942 help
1943 To support multiple TC microthreads acting as "CPUs" within
1944 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1945 during interrupt handling. To support legacy drivers and interrupt
1946 controller management code, SMTC has a "backstop" to track and
1947 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001948 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001949
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001950config MIPS_MT_SMTC_IRQAFF
1951 bool "Support IRQ affinity API"
1952 depends on MIPS_MT_SMTC
1953 default n
1954 help
1955 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1956 for SMTC Linux kernel. Requires platform support, of which
1957 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001958 platform code. Adds some overhead to interrupt dispatch, and
1959 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001960
Ralf Baechlee01402b2005-07-14 15:57:16 +00001961config MIPS_VPE_LOADER_TOM
1962 bool "Load VPE program into memory hidden from linux"
1963 depends on MIPS_VPE_LOADER
1964 default y
1965 help
1966 The loader can use memory that is present but has been hidden from
1967 Linux using the kernel command line option "mem=xxMB". It's up to
1968 you to ensure the amount you put in the option and the space your
1969 program requires is less or equal to the amount physically present.
1970
1971# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1972config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001973 bool "Enable support for AP/SP API (RTLX)"
1974 depends on MIPS_VPE_LOADER
1975 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001976
Ralf Baechle26009902006-04-05 09:45:45 +01001977config MIPS_APSP_KSPD
1978 bool "Enable KSPD"
1979 depends on MIPS_VPE_APSP_API
1980 default y
1981 help
1982 KSPD is a kernel daemon that accepts syscall requests from the SP
1983 side, actions them and returns the results. It also handles the
1984 "exit" syscall notifying other kernel modules the SP program is
1985 exiting. You probably want to say yes here.
1986
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001987config MIPS_CMP
1988 bool "MIPS CMP framework support"
1989 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001990 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001991 select SYS_SUPPORTS_SMP
1992 select SYS_SUPPORTS_SCHED_SMT if SMP
1993 select WEAK_ORDERING
1994 default n
1995 help
1996 This is a placeholder option for the GCMP work. It will need to
1997 be handled differently...
1998
Linus Torvalds1da177e2005-04-16 15:20:36 -07001999config SB1_PASS_1_WORKAROUNDS
2000 bool
2001 depends on CPU_SB1_PASS_1
2002 default y
2003
2004config SB1_PASS_2_WORKAROUNDS
2005 bool
2006 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2007 default y
2008
2009config SB1_PASS_2_1_WORKAROUNDS
2010 bool
2011 depends on CPU_SB1 && CPU_SB1_PASS_2
2012 default y
2013
2014config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002015 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002016
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002017config ARCH_PHYS_ADDR_T_64BIT
2018 def_bool 64BIT_PHYS_ADDR
2019
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002020config CPU_HAS_SMARTMIPS
2021 depends on SYS_SUPPORTS_SMARTMIPS
2022 bool "Support for the SmartMIPS ASE"
2023 help
2024 SmartMIPS is a extension of the MIPS32 architecture aimed at
2025 increased security at both hardware and software level for
2026 smartcards. Enabling this option will allow proper use of the
2027 SmartMIPS instructions by Linux applications. However a kernel with
2028 this option will not work on a MIPS core without SmartMIPS core. If
2029 you don't know you probably don't have SmartMIPS and should say N
2030 here.
2031
Linus Torvalds1da177e2005-04-16 15:20:36 -07002032config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002033 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002034
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002035config XKS01
2036 bool
2037
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002038#
2039# Vectored interrupt mode is an R2 feature
2040#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002042 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002043
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002044#
2045# Extended interrupt mode is an R2 feature
2046#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002048 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050config CPU_HAS_SYNC
2051 bool
2052 depends on !CPU_R3000
2053 default y
2054
2055#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002056# CPU non-features
2057#
2058config CPU_DADDI_WORKAROUNDS
2059 bool
2060
2061config CPU_R4000_WORKAROUNDS
2062 bool
2063 select CPU_R4400_WORKAROUNDS
2064
2065config CPU_R4400_WORKAROUNDS
2066 bool
2067
2068#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069# - Highmem only makes sense for the 32-bit kernel.
2070# - The current highmem code will only work properly on physically indexed
2071# caches such as R3000, SB1, R7000 or those that look like they're virtually
2072# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2073# moment we protect the user and offer the highmem option only on machines
2074# where it's known to be safe. This will not offer highmem on a few systems
2075# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2076# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002077# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2078# know they might have memory configurations that could make use of highmem
2079# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080#
2081config HIGHMEM
2082 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002083 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2084
2085config CPU_SUPPORTS_HIGHMEM
2086 bool
2087
2088config SYS_SUPPORTS_HIGHMEM
2089 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002091config SYS_SUPPORTS_SMARTMIPS
2092 bool
2093
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002094config ARCH_FLATMEM_ENABLE
2095 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002096 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002097
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002098config ARCH_DISCONTIGMEM_ENABLE
2099 bool
2100 default y if SGI_IP27
2101 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002102 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002103 for architectures which are either NUMA (Non-Uniform Memory Access)
2104 or have huge holes in the physical address space for other reasons.
2105 See <file:Documentation/vm/numa> for more.
2106
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002107config ARCH_SPARSEMEM_ENABLE
2108 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002109 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002110
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002111config NUMA
2112 bool "NUMA Support"
2113 depends on SYS_SUPPORTS_NUMA
2114 help
2115 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2116 Access). This option improves performance on systems with more
2117 than two nodes; on two node systems it is generally better to
2118 leave it disabled; on single node systems disable this option
2119 disabled.
2120
2121config SYS_SUPPORTS_NUMA
2122 bool
2123
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002124config NODES_SHIFT
2125 int
2126 default "6"
2127 depends on NEED_MULTIPLE_NODES
2128
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002129config HW_PERF_EVENTS
2130 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002131 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 +08002132 default y
2133 help
2134 Enable hardware performance counter support for perf events. If
2135 disabled, perf events will use software events only.
2136
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002137source "mm/Kconfig"
2138
Linus Torvalds1da177e2005-04-16 15:20:36 -07002139config SMP
2140 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002141 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002142 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002143 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002144 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002145 This enables support for systems with more than one CPU. If you have
2146 a system with only one CPU, like most personal computers, say N. If
2147 you have a system with more than one CPU, say Y.
2148
2149 If you say N here, the kernel will run on single and multiprocessor
2150 machines, but will use only one CPU of a multiprocessor machine. If
2151 you say Y here, the kernel will run on many, but not all,
2152 singleprocessor machines. On a singleprocessor machine, the kernel
2153 will run faster if you say N here.
2154
2155 People using multiprocessor machines who say Y here should also say
2156 Y to "Enhanced Real Time Clock Support", below.
2157
Adrian Bunk03502fa2008-02-03 15:50:21 +02002158 See also the SMP-HOWTO available at
2159 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002160
2161 If you don't know what to do here, say N.
2162
Ralf Baechle87353d82007-11-19 12:23:51 +00002163config SMP_UP
2164 bool
2165
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002166config SYS_SUPPORTS_MIPS_CMP
2167 bool
2168
Ralf Baechlee73ea272006-06-04 11:51:46 +01002169config SYS_SUPPORTS_SMP
2170 bool
2171
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002172config NR_CPUS_DEFAULT_1
2173 bool
2174
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002175config NR_CPUS_DEFAULT_2
2176 bool
2177
2178config NR_CPUS_DEFAULT_4
2179 bool
2180
2181config NR_CPUS_DEFAULT_8
2182 bool
2183
2184config NR_CPUS_DEFAULT_16
2185 bool
2186
2187config NR_CPUS_DEFAULT_32
2188 bool
2189
2190config NR_CPUS_DEFAULT_64
2191 bool
2192
Linus Torvalds1da177e2005-04-16 15:20:36 -07002193config NR_CPUS
2194 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002195 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002196 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002197 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002198 default "2" if NR_CPUS_DEFAULT_2
2199 default "4" if NR_CPUS_DEFAULT_4
2200 default "8" if NR_CPUS_DEFAULT_8
2201 default "16" if NR_CPUS_DEFAULT_16
2202 default "32" if NR_CPUS_DEFAULT_32
2203 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002204 help
2205 This allows you to specify the maximum number of CPUs which this
2206 kernel will support. The maximum supported value is 32 for 32-bit
2207 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002208 sense is 1 for Qemu (useful only for kernel debugging purposes)
2209 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210
2211 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002212 approximately eight kilobytes to the kernel image. For best
2213 performance should round up your number of processors to the next
2214 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002215
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002216#
2217# Timer Interrupt Frequency Configuration
2218#
2219
2220choice
2221 prompt "Timer frequency"
2222 default HZ_250
2223 help
2224 Allows the configuration of the timer frequency.
2225
2226 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002227 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002228
2229 config HZ_100
2230 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2231
2232 config HZ_128
2233 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2234
2235 config HZ_250
2236 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2237
2238 config HZ_256
2239 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2240
2241 config HZ_1000
2242 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2243
2244 config HZ_1024
2245 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2246
2247endchoice
2248
2249config SYS_SUPPORTS_48HZ
2250 bool
2251
2252config SYS_SUPPORTS_100HZ
2253 bool
2254
2255config SYS_SUPPORTS_128HZ
2256 bool
2257
2258config SYS_SUPPORTS_250HZ
2259 bool
2260
2261config SYS_SUPPORTS_256HZ
2262 bool
2263
2264config SYS_SUPPORTS_1000HZ
2265 bool
2266
2267config SYS_SUPPORTS_1024HZ
2268 bool
2269
2270config SYS_SUPPORTS_ARBIT_HZ
2271 bool
2272 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2273 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2274 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2275 !SYS_SUPPORTS_1024HZ
2276
2277config HZ
2278 int
2279 default 48 if HZ_48
2280 default 100 if HZ_100
2281 default 128 if HZ_128
2282 default 250 if HZ_250
2283 default 256 if HZ_256
2284 default 1000 if HZ_1000
2285 default 1024 if HZ_1024
2286
Ralf Baechlee80de852005-07-11 20:45:51 +00002287source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002288
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002289config KEXEC
2290 bool "Kexec system call (EXPERIMENTAL)"
2291 depends on EXPERIMENTAL
2292 help
2293 kexec is a system call that implements the ability to shutdown your
2294 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002295 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002296 you can start any kernel with it, not just Linux.
2297
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002298 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002299
2300 It is an ongoing process to be certain the hardware in a machine
2301 is properly shutdown, so do not be surprised if this code does not
2302 initially work for you. It may help to enable device hotplugging
2303 support. As of this writing the exact hardware interface is
2304 strongly in flux, so no good recommendation can be made.
2305
2306config SECCOMP
2307 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002308 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002309 default y
2310 help
2311 This kernel feature is useful for number crunching applications
2312 that may need to compute untrusted bytecode during their
2313 execution. By using pipes or other transports made available to
2314 the process as file descriptors supporting the read/write
2315 syscalls, it's possible to isolate those applications in
2316 their own address space using seccomp. Once seccomp is
2317 enabled via /proc/<pid>/seccomp, it cannot be disabled
2318 and the task is only allowed to execute a few safe syscalls
2319 defined by each seccomp mode.
2320
2321 If unsure, say Y. Only embedded should say N here.
2322
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002323config USE_OF
2324 bool "Flattened Device Tree support"
2325 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002326 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002327 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002328 help
2329 Include support for flattened device tree machine descriptions.
2330
Ralf Baechle5e83d432005-10-29 19:32:41 +01002331endmenu
2332
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002333config LOCKDEP_SUPPORT
2334 bool
2335 default y
2336
2337config STACKTRACE_SUPPORT
2338 bool
2339 default y
2340
Ralf Baechleb6c35392005-11-25 11:35:40 +00002341source "init/Kconfig"
2342
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002343source "kernel/Kconfig.freezer"
2344
Linus Torvalds1da177e2005-04-16 15:20:36 -07002345menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2346
Ralf Baechle5e83d432005-10-29 19:32:41 +01002347config HW_HAS_EISA
2348 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002349config HW_HAS_PCI
2350 bool
2351
2352config PCI
2353 bool "Support for PCI controller"
2354 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002355 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002356 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002357 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002358 help
2359 Find out whether you have a PCI motherboard. PCI is the name of a
2360 bus system, i.e. the way the CPU talks to the other stuff inside
2361 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2362 say Y, otherwise N.
2363
Linus Torvalds1da177e2005-04-16 15:20:36 -07002364config PCI_DOMAINS
2365 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002366
2367source "drivers/pci/Kconfig"
2368
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002369source "drivers/pci/pcie/Kconfig"
2370
Linus Torvalds1da177e2005-04-16 15:20:36 -07002371#
2372# ISA support is now enabled via select. Too many systems still have the one
2373# or other ISA chip on the board that users don't know about so don't expect
2374# users to choose the right thing ...
2375#
2376config ISA
2377 bool
2378
2379config EISA
2380 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002381 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002382 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002383 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002384 ---help---
2385 The Extended Industry Standard Architecture (EISA) bus was
2386 developed as an open alternative to the IBM MicroChannel bus.
2387
2388 The EISA bus provided some of the features of the IBM MicroChannel
2389 bus while maintaining backward compatibility with cards made for
2390 the older ISA bus. The EISA bus saw limited use between 1988 and
2391 1995 when it was made obsolete by the PCI bus.
2392
2393 Say Y here if you are building a kernel for an EISA-based machine.
2394
2395 Otherwise, say N.
2396
2397source "drivers/eisa/Kconfig"
2398
2399config TC
2400 bool "TURBOchannel support"
2401 depends on MACH_DECSTATION
2402 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002403 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2404 processors. TURBOchannel programming specifications are available
2405 at:
2406 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2407 and:
2408 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2409 Linux driver support status is documented at:
2410 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002411
Linus Torvalds1da177e2005-04-16 15:20:36 -07002412config MMU
2413 bool
2414 default y
2415
Ralf Baechled865bea2007-10-11 23:46:10 +01002416config I8253
2417 bool
Russell King798778b2011-05-08 19:03:03 +01002418 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002419 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002420 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002421
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002422config ZONE_DMA32
2423 bool
2424
Linus Torvalds1da177e2005-04-16 15:20:36 -07002425source "drivers/pcmcia/Kconfig"
2426
2427source "drivers/pci/hotplug/Kconfig"
2428
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002429config RAPIDIO
2430 bool "RapidIO support"
2431 depends on PCI
2432 default n
2433 help
2434 If you say Y here, the kernel will include drivers and
2435 infrastructure code to support RapidIO interconnect devices.
2436
2437source "drivers/rapidio/Kconfig"
2438
Linus Torvalds1da177e2005-04-16 15:20:36 -07002439endmenu
2440
2441menu "Executable file formats"
2442
2443source "fs/Kconfig.binfmt"
2444
2445config TRAD_SIGNALS
2446 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002447
Linus Torvalds1da177e2005-04-16 15:20:36 -07002448config MIPS32_COMPAT
2449 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002450 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002451 help
2452 Select this option if you want Linux/MIPS 32-bit binary
2453 compatibility. Since all software available for Linux/MIPS is
2454 currently 32-bit you should say Y here.
2455
2456config COMPAT
2457 bool
2458 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002459 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002460 default y
2461
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002462config SYSVIPC_COMPAT
2463 bool
2464 depends on COMPAT && SYSVIPC
2465 default y
2466
Linus Torvalds1da177e2005-04-16 15:20:36 -07002467config MIPS32_O32
2468 bool "Kernel support for o32 binaries"
2469 depends on MIPS32_COMPAT
2470 help
2471 Select this option if you want to run o32 binaries. These are pure
2472 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2473 existing binaries are in this format.
2474
2475 If unsure, say Y.
2476
2477config MIPS32_N32
2478 bool "Kernel support for n32 binaries"
2479 depends on MIPS32_COMPAT
2480 help
2481 Select this option if you want to run n32 binaries. These are
2482 64-bit binaries using 32-bit quantities for addressing and certain
2483 data that would normally be 64-bit. They are used in special
2484 cases.
2485
2486 If unsure, say N.
2487
2488config BINFMT_ELF32
2489 bool
2490 default y if MIPS32_O32 || MIPS32_N32
2491
Ralf Baechle21162452007-02-09 17:08:58 +00002492endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002493
Ralf Baechle21162452007-02-09 17:08:58 +00002494menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002495
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002496config ARCH_HIBERNATION_POSSIBLE
2497 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002498 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002499
Johannes Bergf4cb5702007-12-08 02:14:00 +01002500config ARCH_SUSPEND_POSSIBLE
2501 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002502 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002503
Ralf Baechle21162452007-02-09 17:08:58 +00002504source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002505
Linus Torvalds1da177e2005-04-16 15:20:36 -07002506endmenu
2507
Wu Zhangjin9726b432009-11-17 01:32:58 +08002508source "arch/mips/kernel/cpufreq/Kconfig"
2509
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002510source "net/Kconfig"
2511
Linus Torvalds1da177e2005-04-16 15:20:36 -07002512source "drivers/Kconfig"
2513
2514source "fs/Kconfig"
2515
2516source "arch/mips/Kconfig.debug"
2517
2518source "security/Kconfig"
2519
2520source "crypto/Kconfig"
2521
2522source "lib/Kconfig"