blob: 45fdad419d825e7c87611ffa0dae19974d408463 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000031 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080032 select HAVE_MEMBLOCK
33 select HAVE_MEMBLOCK_NODE_MAP
34 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000035 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070036 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000037 select GENERIC_CLOCKEVENTS
38 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Linus Torvalds1da177e2005-04-16 15:20:36 -070040menu "Machine selection"
41
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042config ZONE_DMA
43 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080044
Ralf Baechle5e83d432005-10-29 19:32:41 +010045choice
46 prompt "System type"
47 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070048
Manuel Lauss42a4f172010-07-15 21:45:04 +020049config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090050 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020051 select 64BIT_PHYS_ADDR
52 select CEVT_R4K_LIB
53 select CSRC_R4K_LIB
54 select IRQ_CPU
55 select SYS_HAS_CPU_MIPS32_R1
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_APM_EMULATION
58 select GENERIC_GPIO
59 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080060 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020061 select USB_ARCH_HAS_OHCI
62 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020064config AR7
65 bool "Texas Instruments AR7"
66 select BOOT_ELF32
67 select DMA_NONCOHERENT
68 select CEVT_R4K
69 select CSRC_R4K
70 select IRQ_CPU
71 select NO_EXCEPT_FILL
72 select SWAP_IO_SPACE
73 select SYS_HAS_CPU_MIPS32_R1
74 select SYS_HAS_EARLY_PRINTK
75 select SYS_SUPPORTS_32BIT_KERNEL
76 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080077 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010078 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020079 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090080 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020081 help
82 Support for the Texas Instruments AR7 System-on-a-Chip
83 family: TNETD7100, 7200 and 7300.
84
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085config ATH79
86 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010087 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088 select BOOT_RAW
89 select CEVT_R4K
90 select CSRC_R4K
91 select DMA_NONCOHERENT
92 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010093 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010094 select SYS_HAS_CPU_MIPS32_R2
95 select SYS_HAS_EARLY_PRINTK
96 select SYS_SUPPORTS_32BIT_KERNEL
97 select SYS_SUPPORTS_BIG_ENDIAN
98 help
99 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
100
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200101config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100102 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100103 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000104 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select DMA_NONCOHERENT
106 select HW_HAS_PCI
107 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200108 select SYS_SUPPORTS_32BIT_KERNEL
109 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200111 select SYS_HAS_EARLY_PRINTK
112 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200113 help
114 Support for BCM47XX based boards
115
Maxime Bizone7300d02009-08-18 13:23:37 +0100116config BCM63XX
117 bool "Broadcom BCM63XX based boards"
118 select CEVT_R4K
119 select CSRC_R4K
120 select DMA_NONCOHERENT
121 select IRQ_CPU
122 select SYS_HAS_CPU_MIPS32_R1
123 select SYS_SUPPORTS_32BIT_KERNEL
124 select SYS_SUPPORTS_BIG_ENDIAN
125 select SYS_HAS_EARLY_PRINTK
126 select SWAP_IO_SPACE
127 select ARCH_REQUIRE_GPIOLIB
128 help
129 Support for BCM63XX based boards
130
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200132 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100133 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000134 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900135 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 select DMA_NONCOHERENT
137 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100138 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 select I8259
140 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900141 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900142 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900143 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100144 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900145 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700146 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100147 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100148 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149
150config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200151 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900153 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100154 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900155 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000156 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100157 select CPU_DADDI_WORKAROUNDS if 64BIT
158 select CPU_R4000_WORKAROUNDS if 64BIT
159 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100161 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100163 select SYS_HAS_CPU_R3000
164 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700165 select SYS_SUPPORTS_32BIT_KERNEL
166 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100167 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900168 select SYS_SUPPORTS_128HZ
169 select SYS_SUPPORTS_256HZ
170 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100171 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 This enables support for DEC's MIPS based workstations. For details
173 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
174 DECstation porting pages on <http://decstation.unix-ag.org/>.
175
176 If you have one of the following DECstation Models you definitely
177 want to choose R4xx0 for the CPU Type:
178
Ralf Baechle93088162007-08-29 14:21:45 +0100179 DECstation 5000/50
180 DECstation 5000/150
181 DECstation 5000/260
182 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183
184 otherwise choose R3000.
185
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200187 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100188 select ARC
189 select ARC32
190 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100191 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000192 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100193 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100194 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100195 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200196 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100197 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select I8259
199 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100200 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100201 select SYS_SUPPORTS_32BIT_KERNEL
202 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900203 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 This a family of machines based on the MIPS R4030 chipset which was
206 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100207 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100208 Olivetti M700-10 workstations.
209
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000210config MACH_JZ4740
211 bool "Ingenic JZ4740 based machines"
212 select SYS_HAS_CPU_MIPS32_R1
213 select SYS_SUPPORTS_32BIT_KERNEL
214 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200215 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000216 select DMA_NONCOHERENT
217 select IRQ_CPU
218 select GENERIC_GPIO
219 select ARCH_REQUIRE_GPIOLIB
220 select SYS_HAS_EARLY_PRINTK
221 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100222 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200223 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000224
John Crispin171bb2f2011-03-30 09:27:47 +0200225config LANTIQ
226 bool "Lantiq based platforms"
227 select DMA_NONCOHERENT
228 select IRQ_CPU
229 select CEVT_R4K
230 select CSRC_R4K
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_SUPPORTS_BIG_ENDIAN
234 select SYS_SUPPORTS_32BIT_KERNEL
235 select SYS_SUPPORTS_MULTITHREADING
236 select SYS_HAS_EARLY_PRINTK
237 select ARCH_REQUIRE_GPIOLIB
238 select SWAP_IO_SPACE
239 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200240 select HAVE_MACH_CLKDEV
241 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200242 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200243
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200244config LASAT
245 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100246 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000247 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200248 select DMA_NONCOHERENT
249 select SYS_HAS_EARLY_PRINTK
250 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100251 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200252 select PCI_GT64XXX_PCI0
253 select MIPS_NILE4
254 select R5000_CPU_SCACHE
255 select SYS_HAS_CPU_R5000
256 select SYS_SUPPORTS_32BIT_KERNEL
257 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
258 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200259
Wu Zhangjin85749d22009-07-02 23:26:45 +0800260config MACH_LOONGSON
261 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800262 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900263 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800264 This enables the support of Loongson family of machines.
265
266 Loongson is a family of general-purpose MIPS-compatible CPUs.
267 developed at Institute of Computing Technology (ICT),
268 Chinese Academy of Sciences (CAS) in the People's Republic
269 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900270
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200271config MACH_LOONGSON1
272 bool "Loongson 1 family of machines"
273 select SYS_SUPPORTS_ZBOOT
274 help
275 This enables support for the Loongson 1 based machines.
276
277 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
278 the ICT (Institute of Computing Technology) and the Chinese Academy
279 of Sciences.
280
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200282 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000283 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000285 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100286 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000287 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select DMA_NONCOHERENT
289 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100290 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000291 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100292 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100294 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100296 select MIPS_BOARDS_GEN
297 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100298 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900299 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100300 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100302 select SYS_HAS_CPU_MIPS32_R1
303 select SYS_HAS_CPU_MIPS32_R2
304 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200305 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100306 select SYS_HAS_CPU_NEVADA
307 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000308 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700309 select SYS_SUPPORTS_32BIT_KERNEL
310 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100311 select SYS_SUPPORTS_BIG_ENDIAN
312 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700313 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100314 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100315 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800316 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000318 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 board.
320
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100321config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200322 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100323 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000324 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100325 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000326 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100327 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600328 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100329 select SYS_HAS_CPU_MIPS32_R1
330 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000331 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100334 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100335 select SYS_SUPPORTS_LITTLE_ENDIAN
336 help
337 This option enables support for MIPS Technologies MIPSsim software
338 emulator.
339
Ralf Baechlea83860c2009-03-13 21:17:57 +0100340config NEC_MARKEINS
341 bool "NEC EMMA2RH Mark-eins board"
342 select SOC_EMMA2RH
343 select HW_HAS_PCI
344 help
345 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900346
Ralf Baechle5e83d432005-10-29 19:32:41 +0100347config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900348 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100349 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000350 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100351 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900352 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100353
Daniel Lairdedb63102008-06-16 15:49:21 +0100354config NXP_STB220
355 bool "NXP STB220 board"
356 select SOC_PNX833X
357 help
358 Support for NXP Semiconductors STB220 Development Board.
359
360config NXP_STB225
361 bool "NXP 225 board"
362 select SOC_PNX833X
363 select SOC_PNX8335
364 help
365 Support for NXP Semiconductors STB225 Development Board.
366
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900367config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000368 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900369 select PNX8550
370 select SYS_SUPPORTS_LITTLE_ENDIAN
371
372config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000373 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900374 select PNX8550
375 select SYS_SUPPORTS_LITTLE_ENDIAN
376
Marc St-Jean9267a302007-06-14 15:55:31 -0600377config PMC_MSP
378 bool "PMC-Sierra MSP chipsets"
379 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530380 select CEVT_R4K
381 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600382 select DMA_NONCOHERENT
383 select SWAP_IO_SPACE
384 select NO_EXCEPT_FILL
385 select BOOT_RAW
386 select SYS_HAS_CPU_MIPS32_R1
387 select SYS_HAS_CPU_MIPS32_R2
388 select SYS_SUPPORTS_32BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600390 select IRQ_CPU
391 select SERIAL_8250
392 select SERIAL_8250_CONSOLE
393 help
394 This adds support for the PMC-Sierra family of Multi-Service
395 Processor System-On-A-Chips. These parts include a number
396 of integrated peripherals, interfaces and DSPs in addition to
397 a variety of MIPS cores.
398
Ralf Baechle5e83d432005-10-29 19:32:41 +0100399config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200400 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100401 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000402 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100403 select DMA_COHERENT
404 select HW_HAS_PCI
405 select IRQ_CPU
406 select IRQ_CPU_RM7K
407 select IRQ_CPU_RM9K
408 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100409 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000410 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100411 select SYS_SUPPORTS_32BIT_KERNEL
412 select SYS_SUPPORTS_64BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
414 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100415 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100416 help
417 Yosemite is an evaluation board for the RM9000x2 processor
418 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
David VomLehna3a0f8c2009-08-30 17:15:11 -0700420config POWERTV
421 bool "Cisco PowerTV"
422 select BOOT_ELF32
423 select CEVT_R4K
424 select CPU_MIPSR2_IRQ_VI
425 select CPU_MIPSR2_IRQ_EI
426 select CSRC_POWERTV
427 select DMA_NONCOHERENT
428 select HW_HAS_PCI
429 select SYS_HAS_EARLY_PRINTK
430 select SYS_HAS_CPU_MIPS32_R2
431 select SYS_SUPPORTS_32BIT_KERNEL
432 select SYS_SUPPORTS_BIG_ENDIAN
433 select SYS_SUPPORTS_HIGHMEM
434 select USB_OHCI_LITTLE_ENDIAN
435 help
436 This enables support for the Cisco PowerTV Platform.
437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200439 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select ARC
441 select ARC32
442 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100443 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000444 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100445 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100447 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100448 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100449 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450 select IP22_CPU_SCACHE
451 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000452 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100453 select SGI_HAS_I8042
454 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200455 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100456 select SGI_HAS_SEEQ
457 select SGI_HAS_WD93
458 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100460 select SYS_HAS_CPU_R4X00
461 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000462 #
463 # Disable EARLY_PRINTK for now since it leads to overwritten prom
464 # memory during early boot on some machines.
465 #
466 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
467 # for a more details discussion
468 #
469 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700470 select SYS_SUPPORTS_32BIT_KERNEL
471 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473 help
474 This are the SGI Indy, Challenge S and Indigo2, as well as certain
475 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
476 that runs on these, say Y here.
477
478config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200479 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 select ARC
481 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100482 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100483 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000484 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000485 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000487 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100488 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700489 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100490 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100491 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000492 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 help
494 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
495 workstations. To compile a Linux kernel that runs on these, say Y
496 here.
497
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100498config SGI_IP28
499 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
500 depends on EXPERIMENTAL
501 select ARC
502 select ARC64
503 select BOOT_ELF64
504 select CEVT_R4K
505 select CSRC_R4K
506 select DEFAULT_SGI_PARTITION
507 select DMA_NONCOHERENT
508 select GENERIC_ISA_DMA_SUPPORT_BROKEN
509 select IRQ_CPU
510 select HW_HAS_EISA
511 select I8253
512 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100513 select SGI_HAS_I8042
514 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200515 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100516 select SGI_HAS_SEEQ
517 select SGI_HAS_WD93
518 select SGI_HAS_ZILOG
519 select SWAP_IO_SPACE
520 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000521 #
522 # Disable EARLY_PRINTK for now since it leads to overwritten prom
523 # memory during early boot on some machines.
524 #
525 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
526 # for a more details discussion
527 #
528 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100529 select SYS_SUPPORTS_64BIT_KERNEL
530 select SYS_SUPPORTS_BIG_ENDIAN
531 help
532 This is the SGI Indigo2 with R10000 processor. To compile a Linux
533 kernel that runs on these, say Y here.
534
Linus Torvalds1da177e2005-04-16 15:20:36 -0700535config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100536 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537 select ARC
538 select ARC32
539 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100540 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000541 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 select DMA_NONCOHERENT
543 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100544 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700545 select R5000_CPU_SCACHE
546 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100547 select SYS_HAS_CPU_R5000
548 select SYS_HAS_CPU_R10000 if BROKEN
549 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000550 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700551 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100552 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553 help
554 If you want this kernel to run on SGI O2 workstation, say Y here.
555
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900556config SIBYTE_CRHINE
557 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100558 depends on EXPERIMENTAL
559 select BOOT_ELF32
560 select DMA_COHERENT
561 select SIBYTE_BCM1120
562 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100563 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_LITTLE_ENDIAN
566
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900567config SIBYTE_CARMEL
568 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 depends on EXPERIMENTAL
570 select BOOT_ELF32
571 select DMA_COHERENT
572 select SIBYTE_BCM1120
573 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100574 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_LITTLE_ENDIAN
577
578config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200579 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 depends on EXPERIMENTAL
581 select BOOT_ELF32
582 select DMA_COHERENT
583 select SIBYTE_BCM1125
584 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100585 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100586 select SYS_SUPPORTS_BIG_ENDIAN
587 select SYS_SUPPORTS_HIGHMEM
588 select SYS_SUPPORTS_LITTLE_ENDIAN
589
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900590config SIBYTE_RHONE
591 bool "Sibyte BCM91125E-Rhone"
592 depends on EXPERIMENTAL
593 select BOOT_ELF32
594 select DMA_COHERENT
595 select SIBYTE_BCM1125H
596 select SWAP_IO_SPACE
597 select SYS_HAS_CPU_SB1
598 select SYS_SUPPORTS_BIG_ENDIAN
599 select SYS_SUPPORTS_LITTLE_ENDIAN
600
601config SIBYTE_SWARM
602 bool "Sibyte BCM91250A-SWARM"
603 select BOOT_ELF32
604 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200605 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900606 select NR_CPUS_DEFAULT_2
607 select SIBYTE_SB1250
608 select SWAP_IO_SPACE
609 select SYS_HAS_CPU_SB1
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900612 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000613 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900614
615config SIBYTE_LITTLESUR
616 bool "Sibyte BCM91250C2-LittleSur"
617 depends on EXPERIMENTAL
618 select BOOT_ELF32
619 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200620 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900621 select NR_CPUS_DEFAULT_2
622 select SIBYTE_SB1250
623 select SWAP_IO_SPACE
624 select SYS_HAS_CPU_SB1
625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_HIGHMEM
627 select SYS_SUPPORTS_LITTLE_ENDIAN
628
629config SIBYTE_SENTOSA
630 bool "Sibyte BCM91250E-Sentosa"
631 depends on EXPERIMENTAL
632 select BOOT_ELF32
633 select DMA_COHERENT
634 select NR_CPUS_DEFAULT_2
635 select SIBYTE_SB1250
636 select SWAP_IO_SPACE
637 select SYS_HAS_CPU_SB1
638 select SYS_SUPPORTS_BIG_ENDIAN
639 select SYS_SUPPORTS_LITTLE_ENDIAN
640
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900641config SIBYTE_BIGSUR
642 bool "Sibyte BCM91480B-BigSur"
643 select BOOT_ELF32
644 select DMA_COHERENT
645 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900646 select SIBYTE_BCM1x80
647 select SWAP_IO_SPACE
648 select SYS_HAS_CPU_SB1
649 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000650 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900651 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000652 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900653
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100654config SNI_RM
655 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200656 select ARC if CPU_LITTLE_ENDIAN
657 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100658 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659 select ARCH_MAY_HAVE_PC_FDC
660 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100661 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000662 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100663 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 select DMA_NONCOHERENT
665 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100666 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 select HW_HAS_EISA
668 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100669 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100670 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671 select I8259
672 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200673 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100674 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200675 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100676 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200677 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000678 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700679 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200681 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100682 select SYS_SUPPORTS_HIGHMEM
683 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100685 The SNI RM200/300/400 are MIPS-based machines manufactured by
686 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100687 Technology and now in turn merged with Fujitsu. Say Y here to
688 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700689
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900690config MACH_TX39XX
691 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100692
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900693config MACH_TX49XX
694 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000695
Ralf Baechle73b43902008-07-16 16:12:25 +0100696config MIKROTIK_RB532
697 bool "Mikrotik RB532 boards"
698 select CEVT_R4K
699 select CSRC_R4K
700 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100701 select HW_HAS_PCI
702 select IRQ_CPU
703 select SYS_HAS_CPU_MIPS32_R1
704 select SYS_SUPPORTS_32BIT_KERNEL
705 select SYS_SUPPORTS_LITTLE_ENDIAN
706 select SWAP_IO_SPACE
707 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200708 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100709 help
710 Support the Mikrotik(tm) RouterBoard 532 series,
711 based on the IDT RC32434 SoC.
712
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900713config WR_PPMC
714 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100715 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000716 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900717 select IRQ_CPU
718 select BOOT_ELF32
719 select DMA_NONCOHERENT
720 select HW_HAS_PCI
721 select PCI_GT64XXX_PCI0
722 select SWAP_IO_SPACE
723 select SYS_HAS_CPU_MIPS32_R1
724 select SYS_HAS_CPU_MIPS32_R2
725 select SYS_HAS_CPU_MIPS64_R1
726 select SYS_HAS_CPU_NEVADA
727 select SYS_HAS_CPU_RM7000
728 select SYS_SUPPORTS_32BIT_KERNEL
729 select SYS_SUPPORTS_64BIT_KERNEL
730 select SYS_SUPPORTS_BIG_ENDIAN
731 select SYS_SUPPORTS_LITTLE_ENDIAN
732 help
733 This enables support for the Wind River MIPS32 4KC PPMC evaluation
734 board, which is based on GT64120 bridge chip.
735
David Daneya86c7f72008-12-11 15:33:38 -0800736config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900737 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800738 select CEVT_R4K
739 select 64BIT_PHYS_ADDR
740 select DMA_COHERENT
741 select SYS_SUPPORTS_64BIT_KERNEL
742 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100743 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800744 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700745 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800746 help
747 The Octeon simulator is software performance model of the Cavium
748 Octeon Processor. It supports simulating Octeon processors on x86
749 hardware.
750
751config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900752 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800753 select CEVT_R4K
754 select 64BIT_PHYS_ADDR
755 select DMA_COHERENT
756 select SYS_SUPPORTS_64BIT_KERNEL
757 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100758 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800759 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800760 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800761 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700762 select HW_HAS_PCI
763 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700764 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700765 select USB_ARCH_HAS_OHCI
766 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700767 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800768 help
769 This option supports all of the Octeon reference boards from Cavium
770 Networks. It builds a kernel that dynamically determines the Octeon
771 CPU type and supports all known board reference implementations.
772 Some of the supported boards are:
773 EBT3000
774 EBH3000
775 EBH3100
776 Thunder
777 Kodama
778 Hikari
779 Say Y here for most Octeon reference boards.
780
Jayachandran C7f058e82011-05-07 01:36:57 +0530781config NLM_XLR_BOARD
782 bool "Netlogic XLR/XLS based systems"
783 depends on EXPERIMENTAL
784 select BOOT_ELF32
785 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530786 select SYS_HAS_CPU_XLR
787 select SYS_SUPPORTS_SMP
788 select HW_HAS_PCI
789 select SWAP_IO_SPACE
790 select SYS_SUPPORTS_32BIT_KERNEL
791 select SYS_SUPPORTS_64BIT_KERNEL
792 select 64BIT_PHYS_ADDR
793 select SYS_SUPPORTS_BIG_ENDIAN
794 select SYS_SUPPORTS_HIGHMEM
795 select DMA_COHERENT
796 select NR_CPUS_DEFAULT_32
797 select CEVT_R4K
798 select CSRC_R4K
799 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530800 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530801 select ZONE_DMA if 64BIT
802 select SYNC_R4K
803 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200804 select USB_ARCH_HAS_OHCI if USB_SUPPORT
805 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530806 help
807 Support for systems based on Netlogic XLR and XLS processors.
808 Say Y here if you have a XLR or XLS based board.
809
Jayachandran C1c773ea2011-11-16 00:21:28 +0000810config NLM_XLP_BOARD
811 bool "Netlogic XLP based systems"
812 depends on EXPERIMENTAL
813 select BOOT_ELF32
814 select NLM_COMMON
815 select SYS_HAS_CPU_XLP
816 select SYS_SUPPORTS_SMP
817 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000818 select SYS_SUPPORTS_32BIT_KERNEL
819 select SYS_SUPPORTS_64BIT_KERNEL
820 select 64BIT_PHYS_ADDR
821 select SYS_SUPPORTS_BIG_ENDIAN
822 select SYS_SUPPORTS_LITTLE_ENDIAN
823 select SYS_SUPPORTS_HIGHMEM
824 select DMA_COHERENT
825 select NR_CPUS_DEFAULT_32
826 select CEVT_R4K
827 select CSRC_R4K
828 select IRQ_CPU
829 select ZONE_DMA if 64BIT
830 select SYNC_R4K
831 select SYS_HAS_EARLY_PRINTK
832 help
833 This board is based on Netlogic XLP Processor.
834 Say Y here if you have a XLP based board.
835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836endchoice
837
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200838source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100839source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200840source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100841source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100842source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000843source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200844source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200845source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100846source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700847source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000848source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000849source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900850source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100851source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800852source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800853source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200854source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530855source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000856
Ralf Baechle5e83d432005-10-29 19:32:41 +0100857endmenu
858
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859config RWSEM_GENERIC_SPINLOCK
860 bool
861 default y
862
863config RWSEM_XCHGADD_ALGORITHM
864 bool
865
David Howellsf0d1b0b2006-12-08 02:37:49 -0800866config ARCH_HAS_ILOG2_U32
867 bool
868 default n
869
870config ARCH_HAS_ILOG2_U64
871 bool
872 default n
873
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800874config GENERIC_HWEIGHT
875 bool
876 default y
877
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878config GENERIC_CALIBRATE_DELAY
879 bool
880 default y
881
Ingo Molnarae1e9132008-11-11 09:05:16 +0100882config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900883 bool
884 default y
885
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886#
887# Select some configuration options automatically based on user selections.
888#
889config ARC
890 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891
Ralf Baechle61ed2422005-09-15 08:52:34 +0000892config ARCH_MAY_HAVE_PC_FDC
893 bool
894
Marc St-Jean9267a302007-06-14 15:55:31 -0600895config BOOT_RAW
896 bool
897
Ralf Baechle217dd112007-11-01 01:57:55 +0000898config CEVT_BCM1480
899 bool
900
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900901config CEVT_DS1287
902 bool
903
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900904config CEVT_GT641XX
905 bool
906
Manuel Lauss779e7d42008-12-21 09:26:22 +0100907config CEVT_R4K_LIB
908 bool
909
Ralf Baechle42f77542007-10-18 17:48:11 +0100910config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100911 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100912 bool
913
Ralf Baechle217dd112007-11-01 01:57:55 +0000914config CEVT_SB1250
915 bool
916
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900917config CEVT_TXX9
918 bool
919
Ralf Baechle217dd112007-11-01 01:57:55 +0000920config CSRC_BCM1480
921 bool
922
Yoichi Yuasa42474172008-04-24 09:48:40 +0900923config CSRC_IOASIC
924 bool
925
David VomLehna3a0f8c2009-08-30 17:15:11 -0700926config CSRC_POWERTV
927 bool
928
Manuel Lauss779e7d42008-12-21 09:26:22 +0100929config CSRC_R4K_LIB
930 bool
931
Ralf Baechle940f6b42007-11-24 22:33:28 +0000932config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100933 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000934 bool
935
Ralf Baechle217dd112007-11-01 01:57:55 +0000936config CSRC_SB1250
937 bool
938
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900939config GPIO_TXX9
940 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700941 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900942 bool
943
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200944config CFE
945 bool
946
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900947config ARCH_DMA_ADDR_T_64BIT
948 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
949
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700950config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700951 bool
952
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700953config DMA_NONCOHERENT
954 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800955 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700956
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800957config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700958 bool
959
Ralf Baechle36a88532007-03-01 11:56:43 +0000960config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962
Ralf Baechledbb74542007-08-07 14:52:17 +0100963config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100964 bool "Support for hot-pluggable CPUs"
965 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
966 help
967 Say Y here to allow turning CPUs off and on. CPUs can be
968 controlled through /sys/devices/system/cpu.
969 (Note: power management support will enable this option
970 automatically on SMP systems. )
971 Say N if you want to disable CPU hotplug.
972
973config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100974 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100975
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976config I8259
977 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979config MIPS_BONITO64
980 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981
982config MIPS_MSC
983 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200985config MIPS_NILE4
986 bool
987
Linus Torvalds1da177e2005-04-16 15:20:36 -0700988config MIPS_DISABLE_OBSOLETE_IDE
989 bool
990
Ralf Baechle39b8d522008-04-28 17:14:26 +0100991config SYNC_R4K
992 bool
993
Gabor Juhos487d70d2010-11-23 16:06:25 +0100994config MIPS_MACHINE
995 def_bool n
996
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100997config NO_IOPORT
998 def_bool n
999
Ralf Baechle8313da32007-08-24 16:48:30 +01001000config GENERIC_ISA_DMA
1001 bool
1002 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001003 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001004
Ralf Baechleaa414df2006-11-30 01:14:51 +00001005config GENERIC_ISA_DMA_SUPPORT_BROKEN
1006 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001007 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001008
Namhyung Kima35bee82010-10-18 12:55:21 +09001009config ISA_DMA_API
1010 bool
1011
Yoichi Yuasa09663332007-05-22 00:05:58 +09001012config GENERIC_GPIO
1013 bool
1014
David Daney465aaed2011-08-20 08:44:00 -07001015config HOLES_IN_ZONE
1016 bool
1017
Ralf Baechle5e83d432005-10-29 19:32:41 +01001018#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001019# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001020# answer,so we try hard to limit the available choices. Also the use of a
1021# choice statement should be more obvious to the user.
1022#
1023choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001024 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025 help
1026 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001027 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001028 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001029 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001030 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001031
1032config CPU_BIG_ENDIAN
1033 bool "Big endian"
1034 depends on SYS_SUPPORTS_BIG_ENDIAN
1035
1036config CPU_LITTLE_ENDIAN
1037 bool "Little endian"
1038 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1039 help
1040
1041endchoice
1042
David Daney22b07632010-07-23 18:41:43 -07001043config EXPORT_UASM
1044 bool
1045
Ralf Baechle21162452007-02-09 17:08:58 +00001046config SYS_SUPPORTS_APM_EMULATION
1047 bool
1048
Ralf Baechle5e83d432005-10-29 19:32:41 +01001049config SYS_SUPPORTS_BIG_ENDIAN
1050 bool
1051
1052config SYS_SUPPORTS_LITTLE_ENDIAN
1053 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054
David Daney9cffd1542009-05-27 17:47:46 -07001055config SYS_SUPPORTS_HUGETLBFS
1056 bool
1057 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1058 default y
1059
Linus Torvalds1da177e2005-04-16 15:20:36 -07001060config IRQ_CPU
1061 bool
1062
1063config IRQ_CPU_RM7K
1064 bool
1065
Ralf Baechle5e83d432005-10-29 19:32:41 +01001066config IRQ_CPU_RM9K
1067 bool
1068
Marc St-Jean9267a302007-06-14 15:55:31 -06001069config IRQ_MSP_SLP
1070 bool
1071
1072config IRQ_MSP_CIC
1073 bool
1074
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001075config IRQ_TXX9
1076 bool
1077
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001078config IRQ_GT641XX
1079 bool
1080
Ralf Baechle39b8d522008-04-28 17:14:26 +01001081config IRQ_GIC
1082 bool
1083
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084config MIPS_BOARDS_GEN
1085 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001086
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001087config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001089
Marc St-Jean9267a302007-06-14 15:55:31 -06001090config NO_EXCEPT_FILL
1091 bool
1092
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001093config MIPS_RM9122
1094 bool
1095 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001096
Ralf Baechlea83860c2009-03-13 21:17:57 +01001097config SOC_EMMA2RH
1098 bool
1099 select CEVT_R4K
1100 select CSRC_R4K
1101 select DMA_NONCOHERENT
1102 select IRQ_CPU
1103 select SWAP_IO_SPACE
1104 select SYS_HAS_CPU_R5500
1105 select SYS_SUPPORTS_32BIT_KERNEL
1106 select SYS_SUPPORTS_64BIT_KERNEL
1107 select SYS_SUPPORTS_BIG_ENDIAN
1108
Daniel Lairdedb63102008-06-16 15:49:21 +01001109config SOC_PNX833X
1110 bool
1111 select CEVT_R4K
1112 select CSRC_R4K
1113 select IRQ_CPU
1114 select DMA_NONCOHERENT
1115 select SYS_HAS_CPU_MIPS32_R2
1116 select SYS_SUPPORTS_32BIT_KERNEL
1117 select SYS_SUPPORTS_LITTLE_ENDIAN
1118 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001119 select GENERIC_GPIO
1120 select CPU_MIPSR2_IRQ_VI
1121
1122config SOC_PNX8335
1123 bool
1124 select SOC_PNX833X
1125
Pete Popovbdf21b12005-07-14 17:47:57 +00001126config PNX8550
1127 bool
1128 select SOC_PNX8550
1129
1130config SOC_PNX8550
1131 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001132 select DMA_NONCOHERENT
1133 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001134 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001135 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001136 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001137 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001138
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139config SWAP_IO_SPACE
1140 bool
1141
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001142config SERIAL_RM9000
1143 bool
1144
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001145config SGI_HAS_INDYDOG
1146 bool
1147
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001148config SGI_HAS_HAL2
1149 bool
1150
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001151config SGI_HAS_SEEQ
1152 bool
1153
1154config SGI_HAS_WD93
1155 bool
1156
1157config SGI_HAS_ZILOG
1158 bool
1159
1160config SGI_HAS_I8042
1161 bool
1162
1163config DEFAULT_SGI_PARTITION
1164 bool
1165
Ralf Baechle5e83d432005-10-29 19:32:41 +01001166config ARC32
1167 bool
1168
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001169config SNIPROM
1170 bool
1171
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172config BOOT_ELF32
1173 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174
1175config MIPS_L1_CACHE_SHIFT
1176 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001177 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001178 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001179 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 default "5"
1181
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182config HAVE_STD_PC_SERIAL_PORT
1183 bool
1184
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185config ARC_CONSOLE
1186 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001187 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188
1189config ARC_MEMORY
1190 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001191 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192 default y
1193
1194config ARC_PROMLIB
1195 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001196 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 default y
1198
1199config ARC64
1200 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001201
1202config BOOT_ELF64
1203 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001204
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205menu "CPU selection"
1206
1207choice
1208 prompt "CPU type"
1209 default CPU_R4X00
1210
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001211config CPU_LOONGSON2E
1212 bool "Loongson 2E"
1213 depends on SYS_HAS_CPU_LOONGSON2E
1214 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001215 help
1216 The Loongson 2E processor implements the MIPS III instruction set
1217 with many extensions.
1218
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001219 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001220 bonito64.
1221
1222config CPU_LOONGSON2F
1223 bool "Loongson 2F"
1224 depends on SYS_HAS_CPU_LOONGSON2F
1225 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001226 select GENERIC_GPIO
1227 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001228 help
1229 The Loongson 2F processor implements the MIPS III instruction set
1230 with many extensions.
1231
1232 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1233 have a similar programming interface with FPGA northbridge used in
1234 Loongson2E.
1235
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001236config CPU_LOONGSON1B
1237 bool "Loongson 1B"
1238 depends on SYS_HAS_CPU_LOONGSON1B
1239 select CPU_LOONGSON1
1240 help
1241 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1242 release 2 instruction set.
1243
Ralf Baechle6e760c82005-07-06 12:08:11 +00001244config CPU_MIPS32_R1
1245 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001246 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001247 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001248 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001249 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001250 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001251 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001252 MIPS32 architecture. Most modern embedded systems with a 32-bit
1253 MIPS processor are based on a MIPS32 processor. If you know the
1254 specific type of processor in your system, choose those that one
1255 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1256 Release 2 of the MIPS32 architecture is available since several
1257 years so chances are you even have a MIPS32 Release 2 processor
1258 in which case you should choose CPU_MIPS32_R2 instead for better
1259 performance.
1260
1261config CPU_MIPS32_R2
1262 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001263 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001264 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001265 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001266 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001267 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001268 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001269 MIPS32 architecture. Most modern embedded systems with a 32-bit
1270 MIPS processor are based on a MIPS32 processor. If you know the
1271 specific type of processor in your system, choose those that one
1272 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001273
Ralf Baechle6e760c82005-07-06 12:08:11 +00001274config CPU_MIPS64_R1
1275 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001276 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001277 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001278 select CPU_SUPPORTS_32BIT_KERNEL
1279 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001280 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001281 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001282 help
1283 Choose this option to build a kernel for release 1 or later of the
1284 MIPS64 architecture. Many modern embedded systems with a 64-bit
1285 MIPS processor are based on a MIPS64 processor. If you know the
1286 specific type of processor in your system, choose those that one
1287 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001288 Release 2 of the MIPS64 architecture is available since several
1289 years so chances are you even have a MIPS64 Release 2 processor
1290 in which case you should choose CPU_MIPS64_R2 instead for better
1291 performance.
1292
1293config CPU_MIPS64_R2
1294 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001296 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001297 select CPU_SUPPORTS_32BIT_KERNEL
1298 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001299 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001300 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001301 help
1302 Choose this option to build a kernel for release 2 or later of the
1303 MIPS64 architecture. Many modern embedded systems with a 64-bit
1304 MIPS processor are based on a MIPS64 processor. If you know the
1305 specific type of processor in your system, choose those that one
1306 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001307
1308config CPU_R3000
1309 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001310 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001311 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001312 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001313 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314 help
1315 Please make sure to pick the right CPU type. Linux/MIPS is not
1316 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1317 *not* work on R4000 machines and vice versa. However, since most
1318 of the supported machines have an R4000 (or similar) CPU, R4x00
1319 might be a safe bet. If the resulting kernel does not work,
1320 try to recompile with R3000.
1321
1322config CPU_TX39XX
1323 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001324 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001325 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001326
1327config CPU_VR41XX
1328 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001329 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001330 select CPU_SUPPORTS_32BIT_KERNEL
1331 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001332 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001333 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334 Only choose this option if you have one of these processors as a
1335 kernel built with this option will not run on any other type of
1336 processor or vice versa.
1337
1338config CPU_R4300
1339 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001340 depends on SYS_HAS_CPU_R4300
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 R4300-series processors.
1345
1346config CPU_R4X00
1347 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001348 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001349 select CPU_SUPPORTS_32BIT_KERNEL
1350 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351 help
1352 MIPS Technologies R4000-series processors other than 4300, including
1353 the R4000, R4400, R4600, and 4700.
1354
1355config CPU_TX49XX
1356 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001357 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001358 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001359 select CPU_SUPPORTS_32BIT_KERNEL
1360 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001361
1362config CPU_R5000
1363 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001364 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 select CPU_SUPPORTS_32BIT_KERNEL
1366 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
1368 MIPS Technologies R5000-series processors other than the Nevada.
1369
1370config CPU_R5432
1371 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001372 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001373 select CPU_SUPPORTS_32BIT_KERNEL
1374 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001375
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001376config CPU_R5500
1377 bool "R5500"
1378 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001379 select CPU_SUPPORTS_32BIT_KERNEL
1380 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001381 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001382 help
1383 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1384 instruction set.
1385
Linus Torvalds1da177e2005-04-16 15:20:36 -07001386config CPU_R6000
1387 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001388 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001389 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001390 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391 help
1392 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001393 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001394
1395config CPU_NEVADA
1396 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001397 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001398 select CPU_SUPPORTS_32BIT_KERNEL
1399 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001400 help
1401 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1402
1403config CPU_R8000
1404 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001405 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001406 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001407 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001408 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001409 help
1410 MIPS Technologies R8000 processors. Note these processors are
1411 uncommon and the support for them is incomplete.
1412
1413config CPU_R10000
1414 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001415 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001416 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001417 select CPU_SUPPORTS_32BIT_KERNEL
1418 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001419 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420 help
1421 MIPS Technologies R10000-series processors.
1422
1423config CPU_RM7000
1424 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001425 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001426 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001427 select CPU_SUPPORTS_32BIT_KERNEL
1428 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001429 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001430
1431config CPU_RM9000
1432 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001433 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001434 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001435 select CPU_SUPPORTS_32BIT_KERNEL
1436 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001437 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001438 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001439
1440config CPU_SB1
1441 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001442 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001443 select CPU_SUPPORTS_32BIT_KERNEL
1444 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001445 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001446 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001447
David Daneya86c7f72008-12-11 15:33:38 -08001448config CPU_CAVIUM_OCTEON
1449 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001450 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001451 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001452 select CPU_HAS_PREFETCH
1453 select CPU_SUPPORTS_64BIT_KERNEL
1454 select SYS_SUPPORTS_SMP
1455 select NR_CPUS_DEFAULT_16
1456 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001457 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001458 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001459 select LIBFDT
1460 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001461 help
1462 The Cavium Octeon processor is a highly integrated chip containing
1463 many ethernet hardware widgets for networking tasks. The processor
1464 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1465 Full details can be found at http://www.caviumnetworks.com.
1466
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001467config CPU_BMIPS3300
1468 bool "BMIPS3300"
1469 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 help
1472 Broadcom BMIPS3300 processors.
1473
1474config CPU_BMIPS4350
1475 bool "BMIPS4350"
1476 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001477 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001478 select SYS_SUPPORTS_SMP
1479 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001480 help
1481 Broadcom BMIPS4350 ("VIPER") processors.
1482
1483config CPU_BMIPS4380
1484 bool "BMIPS4380"
1485 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001486 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001487 select SYS_SUPPORTS_SMP
1488 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001489 help
1490 Broadcom BMIPS4380 processors.
1491
1492config CPU_BMIPS5000
1493 bool "BMIPS5000"
1494 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001495 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001496 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001497 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001498 select SYS_SUPPORTS_SMP
1499 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001500 help
1501 Broadcom BMIPS5000 processors.
1502
Jayachandran C7f058e82011-05-07 01:36:57 +05301503config CPU_XLR
1504 bool "Netlogic XLR SoC"
1505 depends on SYS_HAS_CPU_XLR
1506 select CPU_SUPPORTS_32BIT_KERNEL
1507 select CPU_SUPPORTS_64BIT_KERNEL
1508 select CPU_SUPPORTS_HIGHMEM
1509 select WEAK_ORDERING
1510 select WEAK_REORDERING_BEYOND_LLSC
1511 select CPU_SUPPORTS_HUGEPAGES
1512 help
1513 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001514
1515config CPU_XLP
1516 bool "Netlogic XLP SoC"
1517 depends on SYS_HAS_CPU_XLP
1518 select CPU_SUPPORTS_32BIT_KERNEL
1519 select CPU_SUPPORTS_64BIT_KERNEL
1520 select CPU_SUPPORTS_HIGHMEM
1521 select CPU_HAS_LLSC
1522 select WEAK_ORDERING
1523 select WEAK_REORDERING_BEYOND_LLSC
1524 select CPU_HAS_PREFETCH
1525 help
1526 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001527endchoice
1528
Wu Zhangjin622844b2010-04-10 20:04:42 +08001529if CPU_LOONGSON2F
1530config CPU_NOP_WORKAROUNDS
1531 bool
1532
1533config CPU_JUMP_WORKAROUNDS
1534 bool
1535
1536config CPU_LOONGSON2F_WORKAROUNDS
1537 bool "Loongson 2F Workarounds"
1538 default y
1539 select CPU_NOP_WORKAROUNDS
1540 select CPU_JUMP_WORKAROUNDS
1541 help
1542 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1543 require workarounds. Without workarounds the system may hang
1544 unexpectedly. For more information please refer to the gas
1545 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1546
1547 Loongson 2F03 and later have fixed these issues and no workarounds
1548 are needed. The workarounds have no significant side effect on them
1549 but may decrease the performance of the system so this option should
1550 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1551 systems.
1552
1553 If unsure, please say Y.
1554endif # CPU_LOONGSON2F
1555
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001556config SYS_SUPPORTS_ZBOOT
1557 bool
1558 select HAVE_KERNEL_GZIP
1559 select HAVE_KERNEL_BZIP2
1560 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001561 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001562
1563config SYS_SUPPORTS_ZBOOT_UART16550
1564 bool
1565 select SYS_SUPPORTS_ZBOOT
1566
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001567config CPU_LOONGSON2
1568 bool
1569 select CPU_SUPPORTS_32BIT_KERNEL
1570 select CPU_SUPPORTS_64BIT_KERNEL
1571 select CPU_SUPPORTS_HIGHMEM
1572
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001573config CPU_LOONGSON1
1574 bool
1575 select CPU_MIPS32
1576 select CPU_MIPSR2
1577 select CPU_HAS_PREFETCH
1578 select CPU_SUPPORTS_32BIT_KERNEL
1579 select CPU_SUPPORTS_HIGHMEM
1580
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001581config CPU_BMIPS
1582 bool
1583 select CPU_MIPS32
1584 select CPU_SUPPORTS_32BIT_KERNEL
1585 select DMA_NONCOHERENT
1586 select IRQ_CPU
1587 select SWAP_IO_SPACE
1588 select WEAK_ORDERING
1589
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001590config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001591 bool
1592
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001593config SYS_HAS_CPU_LOONGSON2F
1594 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001595 select CPU_SUPPORTS_CPUFREQ
1596 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001597 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001598
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001599config SYS_HAS_CPU_LOONGSON1B
1600 bool
1601
Ralf Baechle7cf80532005-10-20 22:33:09 +01001602config SYS_HAS_CPU_MIPS32_R1
1603 bool
1604
1605config SYS_HAS_CPU_MIPS32_R2
1606 bool
1607
1608config SYS_HAS_CPU_MIPS64_R1
1609 bool
1610
1611config SYS_HAS_CPU_MIPS64_R2
1612 bool
1613
1614config SYS_HAS_CPU_R3000
1615 bool
1616
1617config SYS_HAS_CPU_TX39XX
1618 bool
1619
1620config SYS_HAS_CPU_VR41XX
1621 bool
1622
1623config SYS_HAS_CPU_R4300
1624 bool
1625
1626config SYS_HAS_CPU_R4X00
1627 bool
1628
1629config SYS_HAS_CPU_TX49XX
1630 bool
1631
1632config SYS_HAS_CPU_R5000
1633 bool
1634
1635config SYS_HAS_CPU_R5432
1636 bool
1637
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001638config SYS_HAS_CPU_R5500
1639 bool
1640
Ralf Baechle7cf80532005-10-20 22:33:09 +01001641config SYS_HAS_CPU_R6000
1642 bool
1643
1644config SYS_HAS_CPU_NEVADA
1645 bool
1646
1647config SYS_HAS_CPU_R8000
1648 bool
1649
1650config SYS_HAS_CPU_R10000
1651 bool
1652
1653config SYS_HAS_CPU_RM7000
1654 bool
1655
1656config SYS_HAS_CPU_RM9000
1657 bool
1658
1659config SYS_HAS_CPU_SB1
1660 bool
1661
David Daney5e683382009-02-02 11:30:59 -08001662config SYS_HAS_CPU_CAVIUM_OCTEON
1663 bool
1664
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001665config SYS_HAS_CPU_BMIPS3300
1666 bool
1667
1668config SYS_HAS_CPU_BMIPS4350
1669 bool
1670
1671config SYS_HAS_CPU_BMIPS4380
1672 bool
1673
1674config SYS_HAS_CPU_BMIPS5000
1675 bool
1676
Jayachandran C7f058e82011-05-07 01:36:57 +05301677config SYS_HAS_CPU_XLR
1678 bool
1679
Jayachandran C1c773ea2011-11-16 00:21:28 +00001680config SYS_HAS_CPU_XLP
1681 bool
1682
Ralf Baechle17099b12007-07-14 13:24:05 +01001683#
1684# CPU may reorder R->R, R->W, W->R, W->W
1685# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1686#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001687config WEAK_ORDERING
1688 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001689
1690#
1691# CPU may reorder reads and writes beyond LL/SC
1692# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1693#
1694config WEAK_REORDERING_BEYOND_LLSC
1695 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001696endmenu
1697
1698#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001699# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001700#
1701config CPU_MIPS32
1702 bool
1703 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1704
1705config CPU_MIPS64
1706 bool
1707 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1708
1709#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001710# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001711#
1712config CPU_MIPSR1
1713 bool
1714 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1715
1716config CPU_MIPSR2
1717 bool
David Daneya86c7f72008-12-11 15:33:38 -08001718 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001719
1720config SYS_SUPPORTS_32BIT_KERNEL
1721 bool
1722config SYS_SUPPORTS_64BIT_KERNEL
1723 bool
1724config CPU_SUPPORTS_32BIT_KERNEL
1725 bool
1726config CPU_SUPPORTS_64BIT_KERNEL
1727 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001728config CPU_SUPPORTS_CPUFREQ
1729 bool
1730config CPU_SUPPORTS_ADDRWINCFG
1731 bool
David Daney9cffd1542009-05-27 17:47:46 -07001732config CPU_SUPPORTS_HUGEPAGES
1733 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001734config CPU_SUPPORTS_UNCACHED_ACCELERATED
1735 bool
David Daney82622282009-10-14 12:16:56 -07001736config MIPS_PGD_C0_CONTEXT
1737 bool
1738 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001739
David Daney8192c9e2008-09-23 00:04:26 -07001740#
1741# Set to y for ptrace access to watch registers.
1742#
1743config HARDWARE_WATCHPOINTS
1744 bool
David Daneyf8394902009-01-05 15:29:14 -08001745 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001746
Ralf Baechle5e83d432005-10-29 19:32:41 +01001747menu "Kernel type"
1748
1749choice
1750
1751 prompt "Kernel code model"
1752 help
1753 You should only select this option if you have a workload that
1754 actually benefits from 64-bit processing or if your machine has
1755 large memory. You will only be presented a single option in this
1756 menu if your system does not support both 32-bit and 64-bit kernels.
1757
1758config 32BIT
1759 bool "32-bit kernel"
1760 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1761 select TRAD_SIGNALS
1762 help
1763 Select this option if you want to build a 32-bit kernel.
1764config 64BIT
1765 bool "64-bit kernel"
1766 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001767 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001768 help
1769 Select this option if you want to build a 64-bit kernel.
1770
1771endchoice
1772
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773choice
1774 prompt "Kernel page size"
1775 default PAGE_SIZE_4KB
1776
1777config PAGE_SIZE_4KB
1778 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001779 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001780 help
1781 This option select the standard 4kB Linux page size. On some
1782 R3000-family processors this is the only available page size. Using
1783 4kB page size will minimize memory consumption and is therefore
1784 recommended for low memory systems.
1785
1786config PAGE_SIZE_8KB
1787 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001788 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789 help
1790 Using 8kB page size will result in higher performance kernel at
1791 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001792 only on R8000 and cnMIPS processors. Note that you will need a
1793 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794
1795config PAGE_SIZE_16KB
1796 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001797 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001798 help
1799 Using 16kB page size will result in higher performance kernel at
1800 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001801 all non-R3000 family processors. Note that you will need a suitable
1802 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803
Ralf Baechlec52399b2009-04-02 14:07:10 +02001804config PAGE_SIZE_32KB
1805 bool "32kB"
1806 depends on CPU_CAVIUM_OCTEON
1807 help
1808 Using 32kB page size will result in higher performance kernel at
1809 the price of higher memory consumption. This option is available
1810 only on cnMIPS cores. Note that you will need a suitable Linux
1811 distribution to support this.
1812
Linus Torvalds1da177e2005-04-16 15:20:36 -07001813config PAGE_SIZE_64KB
1814 bool "64kB"
1815 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1816 help
1817 Using 64kB page size will result in higher performance kernel at
1818 the price of higher memory consumption. This option is available on
1819 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001820 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001821
1822endchoice
1823
David Daneyc9bace72010-10-11 14:52:45 -07001824config FORCE_MAX_ZONEORDER
1825 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001826 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1827 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1828 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1829 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1830 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1831 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001832 range 11 64
1833 default "11"
1834 help
1835 The kernel memory allocator divides physically contiguous memory
1836 blocks into "zones", where each zone is a power of two number of
1837 pages. This option selects the largest power of two that the kernel
1838 keeps in the memory allocator. If you need to allocate very large
1839 blocks of physically contiguous memory, then you may need to
1840 increase this value.
1841
1842 This config option is actually maximum order plus one. For example,
1843 a value of 11 means that the largest free memory block is 2^10 pages.
1844
1845 The page size is not necessarily 4KB. Keep this in mind
1846 when choosing a value for this option.
1847
Linus Torvalds1da177e2005-04-16 15:20:36 -07001848config BOARD_SCACHE
1849 bool
1850
1851config IP22_CPU_SCACHE
1852 bool
1853 select BOARD_SCACHE
1854
Chris Dearman9318c512006-06-20 17:15:20 +01001855#
1856# Support for a MIPS32 / MIPS64 style S-caches
1857#
1858config MIPS_CPU_SCACHE
1859 bool
1860 select BOARD_SCACHE
1861
Linus Torvalds1da177e2005-04-16 15:20:36 -07001862config R5000_CPU_SCACHE
1863 bool
1864 select BOARD_SCACHE
1865
1866config RM7000_CPU_SCACHE
1867 bool
1868 select BOARD_SCACHE
1869
1870config SIBYTE_DMA_PAGEOPS
1871 bool "Use DMA to clear/copy pages"
1872 depends on CPU_SB1
1873 help
1874 Instead of using the CPU to zero and copy pages, use a Data Mover
1875 channel. These DMA channels are otherwise unused by the standard
1876 SiByte Linux port. Seems to give a small performance benefit.
1877
1878config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001879 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001880
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001881choice
1882 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001883
1884config MIPS_MT_DISABLED
1885 bool "Disable multithreading support."
1886 help
1887 Use this option if your workload can't take advantage of
1888 MIPS hardware multithreading support. On systems that don't have
1889 the option of an MT-enabled processor this option will be the only
1890 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001891
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001892config MIPS_MT_SMP
1893 bool "Use 1 TC on each available VPE for SMP"
1894 depends on SYS_SUPPORTS_MULTITHREADING
1895 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001896 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001897 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001898 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001899 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001900 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001901 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001902 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001903 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001904 This is a kernel model which is known a VSMP but lately has been
1905 marketesed into SMVP.
1906 Virtual SMP uses the processor's VPEs to implement virtual
1907 processors. In currently available configuration of the 34K processor
1908 this allows for a dual processor. Both processors will share the same
1909 primary caches; each will obtain the half of the TLB for it's own
1910 exclusive use. For a layman this model can be described as similar to
1911 what Intel calls Hyperthreading.
1912
1913 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001914
Ralf Baechle41c594a2006-04-05 09:45:45 +01001915config MIPS_MT_SMTC
1916 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001917 depends on CPU_MIPS32_R2
1918 #depends on CPU_MIPS64_R2 # once there is hardware ...
1919 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001920 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001921 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001922 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001923 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001924 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001925 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001926 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001927 help
1928 This is a kernel model which is known a SMTC or lately has been
1929 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001930 is presenting the available TC's of the core as processors to Linux.
1931 On currently available 34K processors this means a Linux system will
1932 see up to 5 processors. The implementation of the SMTC kernel differs
1933 significantly from VSMP and cannot efficiently coexist in the same
1934 kernel binary so the choice between VSMP and SMTC is a compile time
1935 decision.
1936
1937 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001938
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001939endchoice
1940
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001941config MIPS_MT
1942 bool
1943
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001944config SCHED_SMT
1945 bool "SMT (multithreading) scheduler support"
1946 depends on SYS_SUPPORTS_SCHED_SMT
1947 default n
1948 help
1949 SMT scheduler support improves the CPU scheduler's decision making
1950 when dealing with MIPS MT enabled cores at a cost of slightly
1951 increased overhead in some places. If unsure say N here.
1952
1953config SYS_SUPPORTS_SCHED_SMT
1954 bool
1955
1956
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001957config SYS_SUPPORTS_MULTITHREADING
1958 bool
1959
Ralf Baechlef088fc82006-04-05 09:45:47 +01001960config MIPS_MT_FPAFF
1961 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001962 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001963 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1964
1965config MIPS_VPE_LOADER
1966 bool "VPE loader support."
1967 depends on SYS_SUPPORTS_MULTITHREADING
1968 select CPU_MIPSR2_IRQ_VI
1969 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001970 select MIPS_MT
1971 help
1972 Includes a loader for loading an elf relocatable object
1973 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001974
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001975config MIPS_MT_SMTC_IM_BACKSTOP
1976 bool "Use per-TC register bits as backstop for inhibited IM bits"
1977 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001978 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001979 help
1980 To support multiple TC microthreads acting as "CPUs" within
1981 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1982 during interrupt handling. To support legacy drivers and interrupt
1983 controller management code, SMTC has a "backstop" to track and
1984 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001985 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001986
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001987config MIPS_MT_SMTC_IRQAFF
1988 bool "Support IRQ affinity API"
1989 depends on MIPS_MT_SMTC
1990 default n
1991 help
1992 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1993 for SMTC Linux kernel. Requires platform support, of which
1994 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001995 platform code. Adds some overhead to interrupt dispatch, and
1996 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001997
Ralf Baechlee01402b2005-07-14 15:57:16 +00001998config MIPS_VPE_LOADER_TOM
1999 bool "Load VPE program into memory hidden from linux"
2000 depends on MIPS_VPE_LOADER
2001 default y
2002 help
2003 The loader can use memory that is present but has been hidden from
2004 Linux using the kernel command line option "mem=xxMB". It's up to
2005 you to ensure the amount you put in the option and the space your
2006 program requires is less or equal to the amount physically present.
2007
2008# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2009config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002010 bool "Enable support for AP/SP API (RTLX)"
2011 depends on MIPS_VPE_LOADER
2012 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002013
Ralf Baechle26009902006-04-05 09:45:45 +01002014config MIPS_APSP_KSPD
2015 bool "Enable KSPD"
2016 depends on MIPS_VPE_APSP_API
2017 default y
2018 help
2019 KSPD is a kernel daemon that accepts syscall requests from the SP
2020 side, actions them and returns the results. It also handles the
2021 "exit" syscall notifying other kernel modules the SP program is
2022 exiting. You probably want to say yes here.
2023
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002024config MIPS_CMP
2025 bool "MIPS CMP framework support"
2026 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002027 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002028 select SYS_SUPPORTS_SMP
2029 select SYS_SUPPORTS_SCHED_SMT if SMP
2030 select WEAK_ORDERING
2031 default n
2032 help
2033 This is a placeholder option for the GCMP work. It will need to
2034 be handled differently...
2035
Linus Torvalds1da177e2005-04-16 15:20:36 -07002036config SB1_PASS_1_WORKAROUNDS
2037 bool
2038 depends on CPU_SB1_PASS_1
2039 default y
2040
2041config SB1_PASS_2_WORKAROUNDS
2042 bool
2043 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2044 default y
2045
2046config SB1_PASS_2_1_WORKAROUNDS
2047 bool
2048 depends on CPU_SB1 && CPU_SB1_PASS_2
2049 default y
2050
2051config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002052 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002053
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002054config ARCH_PHYS_ADDR_T_64BIT
2055 def_bool 64BIT_PHYS_ADDR
2056
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002057config CPU_HAS_SMARTMIPS
2058 depends on SYS_SUPPORTS_SMARTMIPS
2059 bool "Support for the SmartMIPS ASE"
2060 help
2061 SmartMIPS is a extension of the MIPS32 architecture aimed at
2062 increased security at both hardware and software level for
2063 smartcards. Enabling this option will allow proper use of the
2064 SmartMIPS instructions by Linux applications. However a kernel with
2065 this option will not work on a MIPS core without SmartMIPS core. If
2066 you don't know you probably don't have SmartMIPS and should say N
2067 here.
2068
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002070 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002071
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002072config XKS01
2073 bool
2074
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002075#
2076# Vectored interrupt mode is an R2 feature
2077#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002078config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002079 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002080
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002081#
2082# Extended interrupt mode is an R2 feature
2083#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002084config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002085 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002086
Linus Torvalds1da177e2005-04-16 15:20:36 -07002087config CPU_HAS_SYNC
2088 bool
2089 depends on !CPU_R3000
2090 default y
2091
2092#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002093# CPU non-features
2094#
2095config CPU_DADDI_WORKAROUNDS
2096 bool
2097
2098config CPU_R4000_WORKAROUNDS
2099 bool
2100 select CPU_R4400_WORKAROUNDS
2101
2102config CPU_R4400_WORKAROUNDS
2103 bool
2104
2105#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002106# - Highmem only makes sense for the 32-bit kernel.
2107# - The current highmem code will only work properly on physically indexed
2108# caches such as R3000, SB1, R7000 or those that look like they're virtually
2109# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2110# moment we protect the user and offer the highmem option only on machines
2111# where it's known to be safe. This will not offer highmem on a few systems
2112# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2113# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002114# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2115# know they might have memory configurations that could make use of highmem
2116# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002117#
2118config HIGHMEM
2119 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002120 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2121
2122config CPU_SUPPORTS_HIGHMEM
2123 bool
2124
2125config SYS_SUPPORTS_HIGHMEM
2126 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002128config SYS_SUPPORTS_SMARTMIPS
2129 bool
2130
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002131config ARCH_FLATMEM_ENABLE
2132 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002133 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002134
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002135config ARCH_DISCONTIGMEM_ENABLE
2136 bool
2137 default y if SGI_IP27
2138 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002139 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002140 for architectures which are either NUMA (Non-Uniform Memory Access)
2141 or have huge holes in the physical address space for other reasons.
2142 See <file:Documentation/vm/numa> for more.
2143
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002144config ARCH_SPARSEMEM_ENABLE
2145 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002146 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002147
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002148config NUMA
2149 bool "NUMA Support"
2150 depends on SYS_SUPPORTS_NUMA
2151 help
2152 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2153 Access). This option improves performance on systems with more
2154 than two nodes; on two node systems it is generally better to
2155 leave it disabled; on single node systems disable this option
2156 disabled.
2157
2158config SYS_SUPPORTS_NUMA
2159 bool
2160
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002161config NODES_SHIFT
2162 int
2163 default "6"
2164 depends on NEED_MULTIPLE_NODES
2165
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002166config HW_PERF_EVENTS
2167 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002168 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 +08002169 default y
2170 help
2171 Enable hardware performance counter support for perf events. If
2172 disabled, perf events will use software events only.
2173
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002174source "mm/Kconfig"
2175
Linus Torvalds1da177e2005-04-16 15:20:36 -07002176config SMP
2177 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002178 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002179 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002180 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002181 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002182 This enables support for systems with more than one CPU. If you have
2183 a system with only one CPU, like most personal computers, say N. If
2184 you have a system with more than one CPU, say Y.
2185
2186 If you say N here, the kernel will run on single and multiprocessor
2187 machines, but will use only one CPU of a multiprocessor machine. If
2188 you say Y here, the kernel will run on many, but not all,
2189 singleprocessor machines. On a singleprocessor machine, the kernel
2190 will run faster if you say N here.
2191
2192 People using multiprocessor machines who say Y here should also say
2193 Y to "Enhanced Real Time Clock Support", below.
2194
Adrian Bunk03502fa2008-02-03 15:50:21 +02002195 See also the SMP-HOWTO available at
2196 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002197
2198 If you don't know what to do here, say N.
2199
Ralf Baechle87353d82007-11-19 12:23:51 +00002200config SMP_UP
2201 bool
2202
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002203config SYS_SUPPORTS_MIPS_CMP
2204 bool
2205
Ralf Baechlee73ea272006-06-04 11:51:46 +01002206config SYS_SUPPORTS_SMP
2207 bool
2208
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002209config NR_CPUS_DEFAULT_1
2210 bool
2211
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002212config NR_CPUS_DEFAULT_2
2213 bool
2214
2215config NR_CPUS_DEFAULT_4
2216 bool
2217
2218config NR_CPUS_DEFAULT_8
2219 bool
2220
2221config NR_CPUS_DEFAULT_16
2222 bool
2223
2224config NR_CPUS_DEFAULT_32
2225 bool
2226
2227config NR_CPUS_DEFAULT_64
2228 bool
2229
Linus Torvalds1da177e2005-04-16 15:20:36 -07002230config NR_CPUS
2231 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002232 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002233 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002234 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002235 default "2" if NR_CPUS_DEFAULT_2
2236 default "4" if NR_CPUS_DEFAULT_4
2237 default "8" if NR_CPUS_DEFAULT_8
2238 default "16" if NR_CPUS_DEFAULT_16
2239 default "32" if NR_CPUS_DEFAULT_32
2240 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002241 help
2242 This allows you to specify the maximum number of CPUs which this
2243 kernel will support. The maximum supported value is 32 for 32-bit
2244 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002245 sense is 1 for Qemu (useful only for kernel debugging purposes)
2246 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002247
2248 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002249 approximately eight kilobytes to the kernel image. For best
2250 performance should round up your number of processors to the next
2251 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002252
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002253#
2254# Timer Interrupt Frequency Configuration
2255#
2256
2257choice
2258 prompt "Timer frequency"
2259 default HZ_250
2260 help
2261 Allows the configuration of the timer frequency.
2262
2263 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002264 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002265
2266 config HZ_100
2267 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2268
2269 config HZ_128
2270 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2271
2272 config HZ_250
2273 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2274
2275 config HZ_256
2276 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2277
2278 config HZ_1000
2279 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2280
2281 config HZ_1024
2282 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2283
2284endchoice
2285
2286config SYS_SUPPORTS_48HZ
2287 bool
2288
2289config SYS_SUPPORTS_100HZ
2290 bool
2291
2292config SYS_SUPPORTS_128HZ
2293 bool
2294
2295config SYS_SUPPORTS_250HZ
2296 bool
2297
2298config SYS_SUPPORTS_256HZ
2299 bool
2300
2301config SYS_SUPPORTS_1000HZ
2302 bool
2303
2304config SYS_SUPPORTS_1024HZ
2305 bool
2306
2307config SYS_SUPPORTS_ARBIT_HZ
2308 bool
2309 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2310 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2311 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2312 !SYS_SUPPORTS_1024HZ
2313
2314config HZ
2315 int
2316 default 48 if HZ_48
2317 default 100 if HZ_100
2318 default 128 if HZ_128
2319 default 250 if HZ_250
2320 default 256 if HZ_256
2321 default 1000 if HZ_1000
2322 default 1024 if HZ_1024
2323
Ralf Baechlee80de852005-07-11 20:45:51 +00002324source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002325
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002326config KEXEC
2327 bool "Kexec system call (EXPERIMENTAL)"
2328 depends on EXPERIMENTAL
2329 help
2330 kexec is a system call that implements the ability to shutdown your
2331 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002332 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002333 you can start any kernel with it, not just Linux.
2334
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002335 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002336
2337 It is an ongoing process to be certain the hardware in a machine
2338 is properly shutdown, so do not be surprised if this code does not
2339 initially work for you. It may help to enable device hotplugging
2340 support. As of this writing the exact hardware interface is
2341 strongly in flux, so no good recommendation can be made.
2342
2343config SECCOMP
2344 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002345 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002346 default y
2347 help
2348 This kernel feature is useful for number crunching applications
2349 that may need to compute untrusted bytecode during their
2350 execution. By using pipes or other transports made available to
2351 the process as file descriptors supporting the read/write
2352 syscalls, it's possible to isolate those applications in
2353 their own address space using seccomp. Once seccomp is
2354 enabled via /proc/<pid>/seccomp, it cannot be disabled
2355 and the task is only allowed to execute a few safe syscalls
2356 defined by each seccomp mode.
2357
2358 If unsure, say Y. Only embedded should say N here.
2359
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002360config USE_OF
2361 bool "Flattened Device Tree support"
2362 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002363 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002364 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002365 help
2366 Include support for flattened device tree machine descriptions.
2367
Ralf Baechle5e83d432005-10-29 19:32:41 +01002368endmenu
2369
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002370config LOCKDEP_SUPPORT
2371 bool
2372 default y
2373
2374config STACKTRACE_SUPPORT
2375 bool
2376 default y
2377
Ralf Baechleb6c35392005-11-25 11:35:40 +00002378source "init/Kconfig"
2379
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002380source "kernel/Kconfig.freezer"
2381
Linus Torvalds1da177e2005-04-16 15:20:36 -07002382menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2383
Ralf Baechle5e83d432005-10-29 19:32:41 +01002384config HW_HAS_EISA
2385 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002386config HW_HAS_PCI
2387 bool
2388
2389config PCI
2390 bool "Support for PCI controller"
2391 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002392 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002393 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002394 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002395 help
2396 Find out whether you have a PCI motherboard. PCI is the name of a
2397 bus system, i.e. the way the CPU talks to the other stuff inside
2398 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2399 say Y, otherwise N.
2400
Linus Torvalds1da177e2005-04-16 15:20:36 -07002401config PCI_DOMAINS
2402 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002403
2404source "drivers/pci/Kconfig"
2405
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002406source "drivers/pci/pcie/Kconfig"
2407
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408#
2409# ISA support is now enabled via select. Too many systems still have the one
2410# or other ISA chip on the board that users don't know about so don't expect
2411# users to choose the right thing ...
2412#
2413config ISA
2414 bool
2415
2416config EISA
2417 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002418 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002419 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002420 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002421 ---help---
2422 The Extended Industry Standard Architecture (EISA) bus was
2423 developed as an open alternative to the IBM MicroChannel bus.
2424
2425 The EISA bus provided some of the features of the IBM MicroChannel
2426 bus while maintaining backward compatibility with cards made for
2427 the older ISA bus. The EISA bus saw limited use between 1988 and
2428 1995 when it was made obsolete by the PCI bus.
2429
2430 Say Y here if you are building a kernel for an EISA-based machine.
2431
2432 Otherwise, say N.
2433
2434source "drivers/eisa/Kconfig"
2435
2436config TC
2437 bool "TURBOchannel support"
2438 depends on MACH_DECSTATION
2439 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002440 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2441 processors. TURBOchannel programming specifications are available
2442 at:
2443 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2444 and:
2445 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2446 Linux driver support status is documented at:
2447 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002448
Linus Torvalds1da177e2005-04-16 15:20:36 -07002449config MMU
2450 bool
2451 default y
2452
Ralf Baechled865bea2007-10-11 23:46:10 +01002453config I8253
2454 bool
Russell King798778b2011-05-08 19:03:03 +01002455 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002456 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002457 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002458
Ralf Baechlecce335a2007-11-03 02:05:43 +00002459config ZONE_DMA32
2460 bool
2461
Linus Torvalds1da177e2005-04-16 15:20:36 -07002462source "drivers/pcmcia/Kconfig"
2463
2464source "drivers/pci/hotplug/Kconfig"
2465
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002466config RAPIDIO
2467 bool "RapidIO support"
2468 depends on PCI
2469 default n
2470 help
2471 If you say Y here, the kernel will include drivers and
2472 infrastructure code to support RapidIO interconnect devices.
2473
2474source "drivers/rapidio/Kconfig"
2475
Linus Torvalds1da177e2005-04-16 15:20:36 -07002476endmenu
2477
2478menu "Executable file formats"
2479
2480source "fs/Kconfig.binfmt"
2481
2482config TRAD_SIGNALS
2483 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002484
Linus Torvalds1da177e2005-04-16 15:20:36 -07002485config MIPS32_COMPAT
2486 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002487 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002488 help
2489 Select this option if you want Linux/MIPS 32-bit binary
2490 compatibility. Since all software available for Linux/MIPS is
2491 currently 32-bit you should say Y here.
2492
2493config COMPAT
2494 bool
2495 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002496 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002497 default y
2498
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002499config SYSVIPC_COMPAT
2500 bool
2501 depends on COMPAT && SYSVIPC
2502 default y
2503
Linus Torvalds1da177e2005-04-16 15:20:36 -07002504config MIPS32_O32
2505 bool "Kernel support for o32 binaries"
2506 depends on MIPS32_COMPAT
2507 help
2508 Select this option if you want to run o32 binaries. These are pure
2509 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2510 existing binaries are in this format.
2511
2512 If unsure, say Y.
2513
2514config MIPS32_N32
2515 bool "Kernel support for n32 binaries"
2516 depends on MIPS32_COMPAT
2517 help
2518 Select this option if you want to run n32 binaries. These are
2519 64-bit binaries using 32-bit quantities for addressing and certain
2520 data that would normally be 64-bit. They are used in special
2521 cases.
2522
2523 If unsure, say N.
2524
2525config BINFMT_ELF32
2526 bool
2527 default y if MIPS32_O32 || MIPS32_N32
2528
Ralf Baechle21162452007-02-09 17:08:58 +00002529endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002530
Ralf Baechle21162452007-02-09 17:08:58 +00002531menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002532
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002533config ARCH_HIBERNATION_POSSIBLE
2534 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002535 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002536
Johannes Bergf4cb5702007-12-08 02:14:00 +01002537config ARCH_SUSPEND_POSSIBLE
2538 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002539 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002540
Ralf Baechle21162452007-02-09 17:08:58 +00002541source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002542
Linus Torvalds1da177e2005-04-16 15:20:36 -07002543endmenu
2544
Wu Zhangjin9726b432009-11-17 01:32:58 +08002545source "arch/mips/kernel/cpufreq/Kconfig"
2546
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002547source "net/Kconfig"
2548
Linus Torvalds1da177e2005-04-16 15:20:36 -07002549source "drivers/Kconfig"
2550
2551source "fs/Kconfig"
2552
2553source "arch/mips/Kconfig.debug"
2554
2555source "security/Kconfig"
2556
2557source "crypto/Kconfig"
2558
2559source "lib/Kconfig"