blob: b0f74b89d6fadf3fc0316ac1f7198cd53c6b70ab [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000031 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080032 select HAVE_MEMBLOCK
33 select HAVE_MEMBLOCK_NODE_MAP
34 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000035 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070036 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000037 select GENERIC_CLOCKEVENTS
38 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Linus Torvalds1da177e2005-04-16 15:20:36 -070040menu "Machine selection"
41
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042config ZONE_DMA
43 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080044
Ralf Baechle5e83d432005-10-29 19:32:41 +010045choice
46 prompt "System type"
47 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070048
Manuel Lauss42a4f172010-07-15 21:45:04 +020049config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090050 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020051 select 64BIT_PHYS_ADDR
52 select CEVT_R4K_LIB
53 select CSRC_R4K_LIB
54 select IRQ_CPU
55 select SYS_HAS_CPU_MIPS32_R1
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_APM_EMULATION
58 select GENERIC_GPIO
59 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080060 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020061 select USB_ARCH_HAS_OHCI
62 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020064config AR7
65 bool "Texas Instruments AR7"
66 select BOOT_ELF32
67 select DMA_NONCOHERENT
68 select CEVT_R4K
69 select CSRC_R4K
70 select IRQ_CPU
71 select NO_EXCEPT_FILL
72 select SWAP_IO_SPACE
73 select SYS_HAS_CPU_MIPS32_R1
74 select SYS_HAS_EARLY_PRINTK
75 select SYS_SUPPORTS_32BIT_KERNEL
76 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080077 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010078 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020079 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090080 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020081 help
82 Support for the Texas Instruments AR7 System-on-a-Chip
83 family: TNETD7100, 7200 and 7300.
84
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085config ATH79
86 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010087 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088 select BOOT_RAW
89 select CEVT_R4K
90 select CSRC_R4K
91 select DMA_NONCOHERENT
92 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010093 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010094 select SYS_HAS_CPU_MIPS32_R2
95 select SYS_HAS_EARLY_PRINTK
96 select SYS_SUPPORTS_32BIT_KERNEL
97 select SYS_SUPPORTS_BIG_ENDIAN
98 help
99 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
100
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200101config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100102 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100103 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000104 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select DMA_NONCOHERENT
106 select HW_HAS_PCI
107 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200108 select SYS_SUPPORTS_32BIT_KERNEL
109 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200111 select SYS_HAS_EARLY_PRINTK
112 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200113 help
114 Support for BCM47XX based boards
115
Maxime Bizone7300d02009-08-18 13:23:37 +0100116config BCM63XX
117 bool "Broadcom BCM63XX based boards"
118 select CEVT_R4K
119 select CSRC_R4K
120 select DMA_NONCOHERENT
121 select IRQ_CPU
122 select SYS_HAS_CPU_MIPS32_R1
123 select SYS_SUPPORTS_32BIT_KERNEL
124 select SYS_SUPPORTS_BIG_ENDIAN
125 select SYS_HAS_EARLY_PRINTK
126 select SWAP_IO_SPACE
127 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900128 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100129 help
130 Support for BCM63XX based boards
131
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200133 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100134 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000135 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900136 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 select DMA_NONCOHERENT
138 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100139 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 select I8259
141 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900142 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900143 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900144 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100145 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900146 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700147 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100148 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100149 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
151config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200152 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900154 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100155 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900156 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000157 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100158 select CPU_DADDI_WORKAROUNDS if 64BIT
159 select CPU_R4000_WORKAROUNDS if 64BIT
160 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100162 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100164 select SYS_HAS_CPU_R3000
165 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700166 select SYS_SUPPORTS_32BIT_KERNEL
167 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900169 select SYS_SUPPORTS_128HZ
170 select SYS_SUPPORTS_256HZ
171 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 This enables support for DEC's MIPS based workstations. For details
174 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
175 DECstation porting pages on <http://decstation.unix-ag.org/>.
176
177 If you have one of the following DECstation Models you definitely
178 want to choose R4xx0 for the CPU Type:
179
Ralf Baechle93088162007-08-29 14:21:45 +0100180 DECstation 5000/50
181 DECstation 5000/150
182 DECstation 5000/260
183 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
185 otherwise choose R3000.
186
Ralf Baechle5e83d432005-10-29 19:32:41 +0100187config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200188 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100189 select ARC
190 select ARC32
191 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100192 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000193 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100194 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100196 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200197 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100198 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select I8259
200 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100201 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 select SYS_SUPPORTS_32BIT_KERNEL
203 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900204 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 This a family of machines based on the MIPS R4030 chipset which was
207 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100208 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100209 Olivetti M700-10 workstations.
210
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000211config MACH_JZ4740
212 bool "Ingenic JZ4740 based machines"
213 select SYS_HAS_CPU_MIPS32_R1
214 select SYS_SUPPORTS_32BIT_KERNEL
215 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200216 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000217 select DMA_NONCOHERENT
218 select IRQ_CPU
219 select GENERIC_GPIO
220 select ARCH_REQUIRE_GPIOLIB
221 select SYS_HAS_EARLY_PRINTK
222 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100223 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200224 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000225
John Crispin171bb2f2011-03-30 09:27:47 +0200226config LANTIQ
227 bool "Lantiq based platforms"
228 select DMA_NONCOHERENT
229 select IRQ_CPU
230 select CEVT_R4K
231 select CSRC_R4K
232 select SYS_HAS_CPU_MIPS32_R1
233 select SYS_HAS_CPU_MIPS32_R2
234 select SYS_SUPPORTS_BIG_ENDIAN
235 select SYS_SUPPORTS_32BIT_KERNEL
236 select SYS_SUPPORTS_MULTITHREADING
237 select SYS_HAS_EARLY_PRINTK
238 select ARCH_REQUIRE_GPIOLIB
239 select SWAP_IO_SPACE
240 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200241 select HAVE_MACH_CLKDEV
242 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200243 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200244 select PINCTRL
245 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200246
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200247config LASAT
248 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100249 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000250 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200251 select DMA_NONCOHERENT
252 select SYS_HAS_EARLY_PRINTK
253 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100254 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200255 select PCI_GT64XXX_PCI0
256 select MIPS_NILE4
257 select R5000_CPU_SCACHE
258 select SYS_HAS_CPU_R5000
259 select SYS_SUPPORTS_32BIT_KERNEL
260 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
261 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200262
Wu Zhangjin85749d22009-07-02 23:26:45 +0800263config MACH_LOONGSON
264 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800265 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900266 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800267 This enables the support of Loongson family of machines.
268
269 Loongson is a family of general-purpose MIPS-compatible CPUs.
270 developed at Institute of Computing Technology (ICT),
271 Chinese Academy of Sciences (CAS) in the People's Republic
272 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900273
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200274config MACH_LOONGSON1
275 bool "Loongson 1 family of machines"
276 select SYS_SUPPORTS_ZBOOT
277 help
278 This enables support for the Loongson 1 based machines.
279
280 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
281 the ICT (Institute of Computing Technology) and the Chinese Academy
282 of Sciences.
283
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200285 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000286 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000288 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100289 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000290 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 select DMA_NONCOHERENT
292 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100293 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000294 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100295 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100297 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100299 select MIPS_BOARDS_GEN
300 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100301 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900302 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100303 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100305 select SYS_HAS_CPU_MIPS32_R1
306 select SYS_HAS_CPU_MIPS32_R2
307 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200308 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100309 select SYS_HAS_CPU_NEVADA
310 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000311 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700312 select SYS_SUPPORTS_32BIT_KERNEL
313 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100314 select SYS_SUPPORTS_BIG_ENDIAN
315 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700316 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100317 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100318 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800319 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000321 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 board.
323
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100324config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200325 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100326 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000327 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100328 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000329 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100330 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600331 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100332 select SYS_HAS_CPU_MIPS32_R1
333 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000334 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100335 select SYS_SUPPORTS_32BIT_KERNEL
336 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100337 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100338 select SYS_SUPPORTS_LITTLE_ENDIAN
339 help
340 This option enables support for MIPS Technologies MIPSsim software
341 emulator.
342
Ralf Baechlea83860c2009-03-13 21:17:57 +0100343config NEC_MARKEINS
344 bool "NEC EMMA2RH Mark-eins board"
345 select SOC_EMMA2RH
346 select HW_HAS_PCI
347 help
348 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900349
Ralf Baechle5e83d432005-10-29 19:32:41 +0100350config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900351 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100352 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000353 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100354 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900355 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100356
Daniel Lairdedb63102008-06-16 15:49:21 +0100357config NXP_STB220
358 bool "NXP STB220 board"
359 select SOC_PNX833X
360 help
361 Support for NXP Semiconductors STB220 Development Board.
362
363config NXP_STB225
364 bool "NXP 225 board"
365 select SOC_PNX833X
366 select SOC_PNX8335
367 help
368 Support for NXP Semiconductors STB225 Development Board.
369
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900370config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000371 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900372 select PNX8550
373 select SYS_SUPPORTS_LITTLE_ENDIAN
374
375config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000376 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900377 select PNX8550
378 select SYS_SUPPORTS_LITTLE_ENDIAN
379
Marc St-Jean9267a302007-06-14 15:55:31 -0600380config PMC_MSP
381 bool "PMC-Sierra MSP chipsets"
382 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530383 select CEVT_R4K
384 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600385 select DMA_NONCOHERENT
386 select SWAP_IO_SPACE
387 select NO_EXCEPT_FILL
388 select BOOT_RAW
389 select SYS_HAS_CPU_MIPS32_R1
390 select SYS_HAS_CPU_MIPS32_R2
391 select SYS_SUPPORTS_32BIT_KERNEL
392 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600393 select IRQ_CPU
394 select SERIAL_8250
395 select SERIAL_8250_CONSOLE
396 help
397 This adds support for the PMC-Sierra family of Multi-Service
398 Processor System-On-A-Chips. These parts include a number
399 of integrated peripherals, interfaces and DSPs in addition to
400 a variety of MIPS cores.
401
Ralf Baechle5e83d432005-10-29 19:32:41 +0100402config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200403 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100404 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000405 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100406 select DMA_COHERENT
407 select HW_HAS_PCI
408 select IRQ_CPU
409 select IRQ_CPU_RM7K
410 select IRQ_CPU_RM9K
411 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100412 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000413 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414 select SYS_SUPPORTS_32BIT_KERNEL
415 select SYS_SUPPORTS_64BIT_KERNEL
416 select SYS_SUPPORTS_BIG_ENDIAN
417 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100418 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100419 help
420 Yosemite is an evaluation board for the RM9000x2 processor
421 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422
David VomLehna3a0f8c2009-08-30 17:15:11 -0700423config POWERTV
424 bool "Cisco PowerTV"
425 select BOOT_ELF32
426 select CEVT_R4K
427 select CPU_MIPSR2_IRQ_VI
428 select CPU_MIPSR2_IRQ_EI
429 select CSRC_POWERTV
430 select DMA_NONCOHERENT
431 select HW_HAS_PCI
432 select SYS_HAS_EARLY_PRINTK
433 select SYS_HAS_CPU_MIPS32_R2
434 select SYS_SUPPORTS_32BIT_KERNEL
435 select SYS_SUPPORTS_BIG_ENDIAN
436 select SYS_SUPPORTS_HIGHMEM
437 select USB_OHCI_LITTLE_ENDIAN
438 help
439 This enables support for the Cisco PowerTV Platform.
440
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200442 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 select ARC
444 select ARC32
445 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100446 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000447 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100448 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100450 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100451 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100452 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 select IP22_CPU_SCACHE
454 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000455 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100456 select SGI_HAS_I8042
457 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200458 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100459 select SGI_HAS_SEEQ
460 select SGI_HAS_WD93
461 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100463 select SYS_HAS_CPU_R4X00
464 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000465 #
466 # Disable EARLY_PRINTK for now since it leads to overwritten prom
467 # memory during early boot on some machines.
468 #
469 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
470 # for a more details discussion
471 #
472 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700473 select SYS_SUPPORTS_32BIT_KERNEL
474 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100475 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 help
477 This are the SGI Indy, Challenge S and Indigo2, as well as certain
478 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
479 that runs on these, say Y here.
480
481config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200482 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700483 select ARC
484 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100486 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000487 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000488 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000490 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100491 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700492 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100493 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100494 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000495 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496 help
497 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
498 workstations. To compile a Linux kernel that runs on these, say Y
499 here.
500
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100501config SGI_IP28
502 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
503 depends on EXPERIMENTAL
504 select ARC
505 select ARC64
506 select BOOT_ELF64
507 select CEVT_R4K
508 select CSRC_R4K
509 select DEFAULT_SGI_PARTITION
510 select DMA_NONCOHERENT
511 select GENERIC_ISA_DMA_SUPPORT_BROKEN
512 select IRQ_CPU
513 select HW_HAS_EISA
514 select I8253
515 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100516 select SGI_HAS_I8042
517 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200518 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100519 select SGI_HAS_SEEQ
520 select SGI_HAS_WD93
521 select SGI_HAS_ZILOG
522 select SWAP_IO_SPACE
523 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000524 #
525 # Disable EARLY_PRINTK for now since it leads to overwritten prom
526 # memory during early boot on some machines.
527 #
528 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
529 # for a more details discussion
530 #
531 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100532 select SYS_SUPPORTS_64BIT_KERNEL
533 select SYS_SUPPORTS_BIG_ENDIAN
534 help
535 This is the SGI Indigo2 with R10000 processor. To compile a Linux
536 kernel that runs on these, say Y here.
537
Linus Torvalds1da177e2005-04-16 15:20:36 -0700538config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100539 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540 select ARC
541 select ARC32
542 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100543 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000544 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700545 select DMA_NONCOHERENT
546 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100547 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700548 select R5000_CPU_SCACHE
549 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100550 select SYS_HAS_CPU_R5000
551 select SYS_HAS_CPU_R10000 if BROKEN
552 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000553 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700554 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 help
557 If you want this kernel to run on SGI O2 workstation, say Y here.
558
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900559config SIBYTE_CRHINE
560 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100561 depends on EXPERIMENTAL
562 select BOOT_ELF32
563 select DMA_COHERENT
564 select SIBYTE_BCM1120
565 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100566 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select SYS_SUPPORTS_BIG_ENDIAN
568 select SYS_SUPPORTS_LITTLE_ENDIAN
569
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900570config SIBYTE_CARMEL
571 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100572 depends on EXPERIMENTAL
573 select BOOT_ELF32
574 select DMA_COHERENT
575 select SIBYTE_BCM1120
576 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100577 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select SYS_SUPPORTS_BIG_ENDIAN
579 select SYS_SUPPORTS_LITTLE_ENDIAN
580
581config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200582 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 depends on EXPERIMENTAL
584 select BOOT_ELF32
585 select DMA_COHERENT
586 select SIBYTE_BCM1125
587 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100588 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_HIGHMEM
591 select SYS_SUPPORTS_LITTLE_ENDIAN
592
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900593config SIBYTE_RHONE
594 bool "Sibyte BCM91125E-Rhone"
595 depends on EXPERIMENTAL
596 select BOOT_ELF32
597 select DMA_COHERENT
598 select SIBYTE_BCM1125H
599 select SWAP_IO_SPACE
600 select SYS_HAS_CPU_SB1
601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_LITTLE_ENDIAN
603
604config SIBYTE_SWARM
605 bool "Sibyte BCM91250A-SWARM"
606 select BOOT_ELF32
607 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200608 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900609 select NR_CPUS_DEFAULT_2
610 select SIBYTE_SB1250
611 select SWAP_IO_SPACE
612 select SYS_HAS_CPU_SB1
613 select SYS_SUPPORTS_BIG_ENDIAN
614 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900615 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000616 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617
618config SIBYTE_LITTLESUR
619 bool "Sibyte BCM91250C2-LittleSur"
620 depends on EXPERIMENTAL
621 select BOOT_ELF32
622 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200623 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900624 select NR_CPUS_DEFAULT_2
625 select SIBYTE_SB1250
626 select SWAP_IO_SPACE
627 select SYS_HAS_CPU_SB1
628 select SYS_SUPPORTS_BIG_ENDIAN
629 select SYS_SUPPORTS_HIGHMEM
630 select SYS_SUPPORTS_LITTLE_ENDIAN
631
632config SIBYTE_SENTOSA
633 bool "Sibyte BCM91250E-Sentosa"
634 depends on EXPERIMENTAL
635 select BOOT_ELF32
636 select DMA_COHERENT
637 select NR_CPUS_DEFAULT_2
638 select SIBYTE_SB1250
639 select SWAP_IO_SPACE
640 select SYS_HAS_CPU_SB1
641 select SYS_SUPPORTS_BIG_ENDIAN
642 select SYS_SUPPORTS_LITTLE_ENDIAN
643
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900644config SIBYTE_BIGSUR
645 bool "Sibyte BCM91480B-BigSur"
646 select BOOT_ELF32
647 select DMA_COHERENT
648 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900649 select SIBYTE_BCM1x80
650 select SWAP_IO_SPACE
651 select SYS_HAS_CPU_SB1
652 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000653 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900654 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000655 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900656
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100657config SNI_RM
658 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200659 select ARC if CPU_LITTLE_ENDIAN
660 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100661 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select ARCH_MAY_HAVE_PC_FDC
663 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100664 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000665 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100666 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 select DMA_NONCOHERENT
668 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100669 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100670 select HW_HAS_EISA
671 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100672 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100673 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 select I8259
675 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200676 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100677 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200678 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100679 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200680 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000681 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700682 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200684 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 select SYS_SUPPORTS_HIGHMEM
686 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100688 The SNI RM200/300/400 are MIPS-based machines manufactured by
689 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 Technology and now in turn merged with Fujitsu. Say Y here to
691 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700692
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900693config MACH_TX39XX
694 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100695
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900696config MACH_TX49XX
697 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000698
Ralf Baechle73b43902008-07-16 16:12:25 +0100699config MIKROTIK_RB532
700 bool "Mikrotik RB532 boards"
701 select CEVT_R4K
702 select CSRC_R4K
703 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100704 select HW_HAS_PCI
705 select IRQ_CPU
706 select SYS_HAS_CPU_MIPS32_R1
707 select SYS_SUPPORTS_32BIT_KERNEL
708 select SYS_SUPPORTS_LITTLE_ENDIAN
709 select SWAP_IO_SPACE
710 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200711 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100712 help
713 Support the Mikrotik(tm) RouterBoard 532 series,
714 based on the IDT RC32434 SoC.
715
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900716config WR_PPMC
717 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100718 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000719 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900720 select IRQ_CPU
721 select BOOT_ELF32
722 select DMA_NONCOHERENT
723 select HW_HAS_PCI
724 select PCI_GT64XXX_PCI0
725 select SWAP_IO_SPACE
726 select SYS_HAS_CPU_MIPS32_R1
727 select SYS_HAS_CPU_MIPS32_R2
728 select SYS_HAS_CPU_MIPS64_R1
729 select SYS_HAS_CPU_NEVADA
730 select SYS_HAS_CPU_RM7000
731 select SYS_SUPPORTS_32BIT_KERNEL
732 select SYS_SUPPORTS_64BIT_KERNEL
733 select SYS_SUPPORTS_BIG_ENDIAN
734 select SYS_SUPPORTS_LITTLE_ENDIAN
735 help
736 This enables support for the Wind River MIPS32 4KC PPMC evaluation
737 board, which is based on GT64120 bridge chip.
738
David Daneya86c7f72008-12-11 15:33:38 -0800739config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900740 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800741 select CEVT_R4K
742 select 64BIT_PHYS_ADDR
743 select DMA_COHERENT
744 select SYS_SUPPORTS_64BIT_KERNEL
745 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100746 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800747 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700748 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800749 help
750 The Octeon simulator is software performance model of the Cavium
751 Octeon Processor. It supports simulating Octeon processors on x86
752 hardware.
753
754config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900755 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800756 select CEVT_R4K
757 select 64BIT_PHYS_ADDR
758 select DMA_COHERENT
759 select SYS_SUPPORTS_64BIT_KERNEL
760 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100761 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800762 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800763 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800764 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700765 select HW_HAS_PCI
766 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700767 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700768 select USB_ARCH_HAS_OHCI
769 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700770 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800771 help
772 This option supports all of the Octeon reference boards from Cavium
773 Networks. It builds a kernel that dynamically determines the Octeon
774 CPU type and supports all known board reference implementations.
775 Some of the supported boards are:
776 EBT3000
777 EBH3000
778 EBH3100
779 Thunder
780 Kodama
781 Hikari
782 Say Y here for most Octeon reference boards.
783
Jayachandran C7f058e82011-05-07 01:36:57 +0530784config NLM_XLR_BOARD
785 bool "Netlogic XLR/XLS based systems"
786 depends on EXPERIMENTAL
787 select BOOT_ELF32
788 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530789 select SYS_HAS_CPU_XLR
790 select SYS_SUPPORTS_SMP
791 select HW_HAS_PCI
792 select SWAP_IO_SPACE
793 select SYS_SUPPORTS_32BIT_KERNEL
794 select SYS_SUPPORTS_64BIT_KERNEL
795 select 64BIT_PHYS_ADDR
796 select SYS_SUPPORTS_BIG_ENDIAN
797 select SYS_SUPPORTS_HIGHMEM
798 select DMA_COHERENT
799 select NR_CPUS_DEFAULT_32
800 select CEVT_R4K
801 select CSRC_R4K
802 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530803 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530804 select ZONE_DMA if 64BIT
805 select SYNC_R4K
806 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200807 select USB_ARCH_HAS_OHCI if USB_SUPPORT
808 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530809 help
810 Support for systems based on Netlogic XLR and XLS processors.
811 Say Y here if you have a XLR or XLS based board.
812
Jayachandran C1c773ea2011-11-16 00:21:28 +0000813config NLM_XLP_BOARD
814 bool "Netlogic XLP based systems"
815 depends on EXPERIMENTAL
816 select BOOT_ELF32
817 select NLM_COMMON
818 select SYS_HAS_CPU_XLP
819 select SYS_SUPPORTS_SMP
820 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000821 select SYS_SUPPORTS_32BIT_KERNEL
822 select SYS_SUPPORTS_64BIT_KERNEL
823 select 64BIT_PHYS_ADDR
824 select SYS_SUPPORTS_BIG_ENDIAN
825 select SYS_SUPPORTS_LITTLE_ENDIAN
826 select SYS_SUPPORTS_HIGHMEM
827 select DMA_COHERENT
828 select NR_CPUS_DEFAULT_32
829 select CEVT_R4K
830 select CSRC_R4K
831 select IRQ_CPU
832 select ZONE_DMA if 64BIT
833 select SYNC_R4K
834 select SYS_HAS_EARLY_PRINTK
835 help
836 This board is based on Netlogic XLP Processor.
837 Say Y here if you have a XLP based board.
838
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839endchoice
840
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200841source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100842source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200843source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100844source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100845source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000846source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200847source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200848source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100849source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700850source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000851source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000852source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900853source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100854source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800855source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800856source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200857source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530858source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000859
Ralf Baechle5e83d432005-10-29 19:32:41 +0100860endmenu
861
Linus Torvalds1da177e2005-04-16 15:20:36 -0700862config RWSEM_GENERIC_SPINLOCK
863 bool
864 default y
865
866config RWSEM_XCHGADD_ALGORITHM
867 bool
868
David Howellsf0d1b0b2006-12-08 02:37:49 -0800869config ARCH_HAS_ILOG2_U32
870 bool
871 default n
872
873config ARCH_HAS_ILOG2_U64
874 bool
875 default n
876
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800877config GENERIC_HWEIGHT
878 bool
879 default y
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881config GENERIC_CALIBRATE_DELAY
882 bool
883 default y
884
Ingo Molnarae1e9132008-11-11 09:05:16 +0100885config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900886 bool
887 default y
888
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889#
890# Select some configuration options automatically based on user selections.
891#
892config ARC
893 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894
Ralf Baechle61ed2422005-09-15 08:52:34 +0000895config ARCH_MAY_HAVE_PC_FDC
896 bool
897
Marc St-Jean9267a302007-06-14 15:55:31 -0600898config BOOT_RAW
899 bool
900
Ralf Baechle217dd112007-11-01 01:57:55 +0000901config CEVT_BCM1480
902 bool
903
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900904config CEVT_DS1287
905 bool
906
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900907config CEVT_GT641XX
908 bool
909
Manuel Lauss779e7d42008-12-21 09:26:22 +0100910config CEVT_R4K_LIB
911 bool
912
Ralf Baechle42f77542007-10-18 17:48:11 +0100913config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100914 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100915 bool
916
Ralf Baechle217dd112007-11-01 01:57:55 +0000917config CEVT_SB1250
918 bool
919
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900920config CEVT_TXX9
921 bool
922
Ralf Baechle217dd112007-11-01 01:57:55 +0000923config CSRC_BCM1480
924 bool
925
Yoichi Yuasa42474172008-04-24 09:48:40 +0900926config CSRC_IOASIC
927 bool
928
David VomLehna3a0f8c2009-08-30 17:15:11 -0700929config CSRC_POWERTV
930 bool
931
Manuel Lauss779e7d42008-12-21 09:26:22 +0100932config CSRC_R4K_LIB
933 bool
934
Ralf Baechle940f6b42007-11-24 22:33:28 +0000935config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100936 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000937 bool
938
Ralf Baechle217dd112007-11-01 01:57:55 +0000939config CSRC_SB1250
940 bool
941
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900942config GPIO_TXX9
943 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700944 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900945 bool
946
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200947config CFE
948 bool
949
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900950config ARCH_DMA_ADDR_T_64BIT
951 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
952
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700953config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954 bool
955
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700956config DMA_NONCOHERENT
957 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800958 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700959
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800960config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961 bool
962
Ralf Baechle36a88532007-03-01 11:56:43 +0000963config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965
Ralf Baechledbb74542007-08-07 14:52:17 +0100966config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100967 bool "Support for hot-pluggable CPUs"
968 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
969 help
970 Say Y here to allow turning CPUs off and on. CPUs can be
971 controlled through /sys/devices/system/cpu.
972 (Note: power management support will enable this option
973 automatically on SMP systems. )
974 Say N if you want to disable CPU hotplug.
975
976config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100977 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100978
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979config I8259
980 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982config MIPS_BONITO64
983 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984
985config MIPS_MSC
986 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700987
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200988config MIPS_NILE4
989 bool
990
Linus Torvalds1da177e2005-04-16 15:20:36 -0700991config MIPS_DISABLE_OBSOLETE_IDE
992 bool
993
Ralf Baechle39b8d522008-04-28 17:14:26 +0100994config SYNC_R4K
995 bool
996
Gabor Juhos487d70d2010-11-23 16:06:25 +0100997config MIPS_MACHINE
998 def_bool n
999
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001000config NO_IOPORT
1001 def_bool n
1002
Ralf Baechle8313da32007-08-24 16:48:30 +01001003config GENERIC_ISA_DMA
1004 bool
1005 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001006 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001007
Ralf Baechleaa414df2006-11-30 01:14:51 +00001008config GENERIC_ISA_DMA_SUPPORT_BROKEN
1009 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001010 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001011
Namhyung Kima35bee82010-10-18 12:55:21 +09001012config ISA_DMA_API
1013 bool
1014
Yoichi Yuasa09663332007-05-22 00:05:58 +09001015config GENERIC_GPIO
1016 bool
1017
David Daney465aaed2011-08-20 08:44:00 -07001018config HOLES_IN_ZONE
1019 bool
1020
Ralf Baechle5e83d432005-10-29 19:32:41 +01001021#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001022# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001023# answer,so we try hard to limit the available choices. Also the use of a
1024# choice statement should be more obvious to the user.
1025#
1026choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001027 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028 help
1029 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001030 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001031 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001032 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001033 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001034
1035config CPU_BIG_ENDIAN
1036 bool "Big endian"
1037 depends on SYS_SUPPORTS_BIG_ENDIAN
1038
1039config CPU_LITTLE_ENDIAN
1040 bool "Little endian"
1041 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1042 help
1043
1044endchoice
1045
David Daney22b07632010-07-23 18:41:43 -07001046config EXPORT_UASM
1047 bool
1048
Ralf Baechle21162452007-02-09 17:08:58 +00001049config SYS_SUPPORTS_APM_EMULATION
1050 bool
1051
Ralf Baechle5e83d432005-10-29 19:32:41 +01001052config SYS_SUPPORTS_BIG_ENDIAN
1053 bool
1054
1055config SYS_SUPPORTS_LITTLE_ENDIAN
1056 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001057
David Daney9cffd1542009-05-27 17:47:46 -07001058config SYS_SUPPORTS_HUGETLBFS
1059 bool
1060 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1061 default y
1062
Linus Torvalds1da177e2005-04-16 15:20:36 -07001063config IRQ_CPU
1064 bool
1065
1066config IRQ_CPU_RM7K
1067 bool
1068
Ralf Baechle5e83d432005-10-29 19:32:41 +01001069config IRQ_CPU_RM9K
1070 bool
1071
Marc St-Jean9267a302007-06-14 15:55:31 -06001072config IRQ_MSP_SLP
1073 bool
1074
1075config IRQ_MSP_CIC
1076 bool
1077
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001078config IRQ_TXX9
1079 bool
1080
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001081config IRQ_GT641XX
1082 bool
1083
Ralf Baechle39b8d522008-04-28 17:14:26 +01001084config IRQ_GIC
1085 bool
1086
Linus Torvalds1da177e2005-04-16 15:20:36 -07001087config MIPS_BOARDS_GEN
1088 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001089
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001090config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
Marc St-Jean9267a302007-06-14 15:55:31 -06001093config NO_EXCEPT_FILL
1094 bool
1095
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001096config MIPS_RM9122
1097 bool
1098 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001099
Ralf Baechlea83860c2009-03-13 21:17:57 +01001100config SOC_EMMA2RH
1101 bool
1102 select CEVT_R4K
1103 select CSRC_R4K
1104 select DMA_NONCOHERENT
1105 select IRQ_CPU
1106 select SWAP_IO_SPACE
1107 select SYS_HAS_CPU_R5500
1108 select SYS_SUPPORTS_32BIT_KERNEL
1109 select SYS_SUPPORTS_64BIT_KERNEL
1110 select SYS_SUPPORTS_BIG_ENDIAN
1111
Daniel Lairdedb63102008-06-16 15:49:21 +01001112config SOC_PNX833X
1113 bool
1114 select CEVT_R4K
1115 select CSRC_R4K
1116 select IRQ_CPU
1117 select DMA_NONCOHERENT
1118 select SYS_HAS_CPU_MIPS32_R2
1119 select SYS_SUPPORTS_32BIT_KERNEL
1120 select SYS_SUPPORTS_LITTLE_ENDIAN
1121 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001122 select GENERIC_GPIO
1123 select CPU_MIPSR2_IRQ_VI
1124
1125config SOC_PNX8335
1126 bool
1127 select SOC_PNX833X
1128
Pete Popovbdf21b12005-07-14 17:47:57 +00001129config PNX8550
1130 bool
1131 select SOC_PNX8550
1132
1133config SOC_PNX8550
1134 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001135 select DMA_NONCOHERENT
1136 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001137 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001138 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001139 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001140 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001141
Linus Torvalds1da177e2005-04-16 15:20:36 -07001142config SWAP_IO_SPACE
1143 bool
1144
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001145config SERIAL_RM9000
1146 bool
1147
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001148config SGI_HAS_INDYDOG
1149 bool
1150
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001151config SGI_HAS_HAL2
1152 bool
1153
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001154config SGI_HAS_SEEQ
1155 bool
1156
1157config SGI_HAS_WD93
1158 bool
1159
1160config SGI_HAS_ZILOG
1161 bool
1162
1163config SGI_HAS_I8042
1164 bool
1165
1166config DEFAULT_SGI_PARTITION
1167 bool
1168
Ralf Baechle5e83d432005-10-29 19:32:41 +01001169config ARC32
1170 bool
1171
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001172config SNIPROM
1173 bool
1174
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175config BOOT_ELF32
1176 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177
1178config MIPS_L1_CACHE_SHIFT
1179 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001180 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001181 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001182 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183 default "5"
1184
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185config HAVE_STD_PC_SERIAL_PORT
1186 bool
1187
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188config ARC_CONSOLE
1189 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001190 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191
1192config ARC_MEMORY
1193 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001194 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 default y
1196
1197config ARC_PROMLIB
1198 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001199 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200 default y
1201
1202config ARC64
1203 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001204
1205config BOOT_ELF64
1206 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208menu "CPU selection"
1209
1210choice
1211 prompt "CPU type"
1212 default CPU_R4X00
1213
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001214config CPU_LOONGSON2E
1215 bool "Loongson 2E"
1216 depends on SYS_HAS_CPU_LOONGSON2E
1217 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001218 help
1219 The Loongson 2E processor implements the MIPS III instruction set
1220 with many extensions.
1221
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001222 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001223 bonito64.
1224
1225config CPU_LOONGSON2F
1226 bool "Loongson 2F"
1227 depends on SYS_HAS_CPU_LOONGSON2F
1228 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001229 select GENERIC_GPIO
1230 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001231 help
1232 The Loongson 2F processor implements the MIPS III instruction set
1233 with many extensions.
1234
1235 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1236 have a similar programming interface with FPGA northbridge used in
1237 Loongson2E.
1238
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001239config CPU_LOONGSON1B
1240 bool "Loongson 1B"
1241 depends on SYS_HAS_CPU_LOONGSON1B
1242 select CPU_LOONGSON1
1243 help
1244 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1245 release 2 instruction set.
1246
Ralf Baechle6e760c82005-07-06 12:08:11 +00001247config CPU_MIPS32_R1
1248 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001249 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001250 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001251 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001252 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001253 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001254 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001255 MIPS32 architecture. Most modern embedded systems with a 32-bit
1256 MIPS processor are based on a MIPS32 processor. If you know the
1257 specific type of processor in your system, choose those that one
1258 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1259 Release 2 of the MIPS32 architecture is available since several
1260 years so chances are you even have a MIPS32 Release 2 processor
1261 in which case you should choose CPU_MIPS32_R2 instead for better
1262 performance.
1263
1264config CPU_MIPS32_R2
1265 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001266 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001267 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001268 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001269 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001270 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001271 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001272 MIPS32 architecture. Most modern embedded systems with a 32-bit
1273 MIPS processor are based on a MIPS32 processor. If you know the
1274 specific type of processor in your system, choose those that one
1275 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001276
Ralf Baechle6e760c82005-07-06 12:08:11 +00001277config CPU_MIPS64_R1
1278 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001279 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001280 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001281 select CPU_SUPPORTS_32BIT_KERNEL
1282 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001283 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001284 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001285 help
1286 Choose this option to build a kernel for release 1 or later of the
1287 MIPS64 architecture. Many modern embedded systems with a 64-bit
1288 MIPS processor are based on a MIPS64 processor. If you know the
1289 specific type of processor in your system, choose those that one
1290 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001291 Release 2 of the MIPS64 architecture is available since several
1292 years so chances are you even have a MIPS64 Release 2 processor
1293 in which case you should choose CPU_MIPS64_R2 instead for better
1294 performance.
1295
1296config CPU_MIPS64_R2
1297 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001298 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001299 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001300 select CPU_SUPPORTS_32BIT_KERNEL
1301 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001302 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001303 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001304 help
1305 Choose this option to build a kernel for release 2 or later of the
1306 MIPS64 architecture. Many modern embedded systems with a 64-bit
1307 MIPS processor are based on a MIPS64 processor. If you know the
1308 specific type of processor in your system, choose those that one
1309 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310
1311config CPU_R3000
1312 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001313 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001314 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001315 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001316 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001317 help
1318 Please make sure to pick the right CPU type. Linux/MIPS is not
1319 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1320 *not* work on R4000 machines and vice versa. However, since most
1321 of the supported machines have an R4000 (or similar) CPU, R4x00
1322 might be a safe bet. If the resulting kernel does not work,
1323 try to recompile with R3000.
1324
1325config CPU_TX39XX
1326 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001327 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001328 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329
1330config CPU_VR41XX
1331 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001332 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001333 select CPU_SUPPORTS_32BIT_KERNEL
1334 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001335 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001336 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337 Only choose this option if you have one of these processors as a
1338 kernel built with this option will not run on any other type of
1339 processor or vice versa.
1340
1341config CPU_R4300
1342 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001343 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001344 select CPU_SUPPORTS_32BIT_KERNEL
1345 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346 help
1347 MIPS Technologies R4300-series processors.
1348
1349config CPU_R4X00
1350 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001351 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001352 select CPU_SUPPORTS_32BIT_KERNEL
1353 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001354 help
1355 MIPS Technologies R4000-series processors other than 4300, including
1356 the R4000, R4400, R4600, and 4700.
1357
1358config CPU_TX49XX
1359 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001360 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001361 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001362 select CPU_SUPPORTS_32BIT_KERNEL
1363 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001364
1365config CPU_R5000
1366 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001367 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001368 select CPU_SUPPORTS_32BIT_KERNEL
1369 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370 help
1371 MIPS Technologies R5000-series processors other than the Nevada.
1372
1373config CPU_R5432
1374 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001375 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001376 select CPU_SUPPORTS_32BIT_KERNEL
1377 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001378
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001379config CPU_R5500
1380 bool "R5500"
1381 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001382 select CPU_SUPPORTS_32BIT_KERNEL
1383 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001384 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001385 help
1386 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1387 instruction set.
1388
Linus Torvalds1da177e2005-04-16 15:20:36 -07001389config CPU_R6000
1390 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001391 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001392 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001393 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001394 help
1395 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001396 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001397
1398config CPU_NEVADA
1399 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001400 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001401 select CPU_SUPPORTS_32BIT_KERNEL
1402 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001403 help
1404 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1405
1406config CPU_R8000
1407 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001408 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001409 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001410 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001411 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001412 help
1413 MIPS Technologies R8000 processors. Note these processors are
1414 uncommon and the support for them is incomplete.
1415
1416config CPU_R10000
1417 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001418 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001419 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001420 select CPU_SUPPORTS_32BIT_KERNEL
1421 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001422 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423 help
1424 MIPS Technologies R10000-series processors.
1425
1426config CPU_RM7000
1427 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001428 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001429 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001430 select CPU_SUPPORTS_32BIT_KERNEL
1431 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001432 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001433
1434config CPU_RM9000
1435 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001436 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001437 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001438 select CPU_SUPPORTS_32BIT_KERNEL
1439 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001440 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001441 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442
1443config CPU_SB1
1444 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001445 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001446 select CPU_SUPPORTS_32BIT_KERNEL
1447 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001448 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001449 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001450
David Daneya86c7f72008-12-11 15:33:38 -08001451config CPU_CAVIUM_OCTEON
1452 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001453 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001454 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001455 select CPU_HAS_PREFETCH
1456 select CPU_SUPPORTS_64BIT_KERNEL
1457 select SYS_SUPPORTS_SMP
1458 select NR_CPUS_DEFAULT_16
1459 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001460 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001461 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001462 select LIBFDT
1463 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001464 help
1465 The Cavium Octeon processor is a highly integrated chip containing
1466 many ethernet hardware widgets for networking tasks. The processor
1467 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1468 Full details can be found at http://www.caviumnetworks.com.
1469
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001470config CPU_BMIPS3300
1471 bool "BMIPS3300"
1472 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001473 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001474 help
1475 Broadcom BMIPS3300 processors.
1476
1477config CPU_BMIPS4350
1478 bool "BMIPS4350"
1479 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001480 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001481 select SYS_SUPPORTS_SMP
1482 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001483 help
1484 Broadcom BMIPS4350 ("VIPER") processors.
1485
1486config CPU_BMIPS4380
1487 bool "BMIPS4380"
1488 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001489 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001490 select SYS_SUPPORTS_SMP
1491 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001492 help
1493 Broadcom BMIPS4380 processors.
1494
1495config CPU_BMIPS5000
1496 bool "BMIPS5000"
1497 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001498 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001499 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001500 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001501 select SYS_SUPPORTS_SMP
1502 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001503 help
1504 Broadcom BMIPS5000 processors.
1505
Jayachandran C7f058e82011-05-07 01:36:57 +05301506config CPU_XLR
1507 bool "Netlogic XLR SoC"
1508 depends on SYS_HAS_CPU_XLR
1509 select CPU_SUPPORTS_32BIT_KERNEL
1510 select CPU_SUPPORTS_64BIT_KERNEL
1511 select CPU_SUPPORTS_HIGHMEM
1512 select WEAK_ORDERING
1513 select WEAK_REORDERING_BEYOND_LLSC
1514 select CPU_SUPPORTS_HUGEPAGES
1515 help
1516 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001517
1518config CPU_XLP
1519 bool "Netlogic XLP SoC"
1520 depends on SYS_HAS_CPU_XLP
1521 select CPU_SUPPORTS_32BIT_KERNEL
1522 select CPU_SUPPORTS_64BIT_KERNEL
1523 select CPU_SUPPORTS_HIGHMEM
1524 select CPU_HAS_LLSC
1525 select WEAK_ORDERING
1526 select WEAK_REORDERING_BEYOND_LLSC
1527 select CPU_HAS_PREFETCH
1528 help
1529 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001530endchoice
1531
Wu Zhangjin622844b2010-04-10 20:04:42 +08001532if CPU_LOONGSON2F
1533config CPU_NOP_WORKAROUNDS
1534 bool
1535
1536config CPU_JUMP_WORKAROUNDS
1537 bool
1538
1539config CPU_LOONGSON2F_WORKAROUNDS
1540 bool "Loongson 2F Workarounds"
1541 default y
1542 select CPU_NOP_WORKAROUNDS
1543 select CPU_JUMP_WORKAROUNDS
1544 help
1545 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1546 require workarounds. Without workarounds the system may hang
1547 unexpectedly. For more information please refer to the gas
1548 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1549
1550 Loongson 2F03 and later have fixed these issues and no workarounds
1551 are needed. The workarounds have no significant side effect on them
1552 but may decrease the performance of the system so this option should
1553 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1554 systems.
1555
1556 If unsure, please say Y.
1557endif # CPU_LOONGSON2F
1558
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001559config SYS_SUPPORTS_ZBOOT
1560 bool
1561 select HAVE_KERNEL_GZIP
1562 select HAVE_KERNEL_BZIP2
1563 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001564 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001565
1566config SYS_SUPPORTS_ZBOOT_UART16550
1567 bool
1568 select SYS_SUPPORTS_ZBOOT
1569
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001570config CPU_LOONGSON2
1571 bool
1572 select CPU_SUPPORTS_32BIT_KERNEL
1573 select CPU_SUPPORTS_64BIT_KERNEL
1574 select CPU_SUPPORTS_HIGHMEM
1575
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001576config CPU_LOONGSON1
1577 bool
1578 select CPU_MIPS32
1579 select CPU_MIPSR2
1580 select CPU_HAS_PREFETCH
1581 select CPU_SUPPORTS_32BIT_KERNEL
1582 select CPU_SUPPORTS_HIGHMEM
1583
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001584config CPU_BMIPS
1585 bool
1586 select CPU_MIPS32
1587 select CPU_SUPPORTS_32BIT_KERNEL
1588 select DMA_NONCOHERENT
1589 select IRQ_CPU
1590 select SWAP_IO_SPACE
1591 select WEAK_ORDERING
1592
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001593config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001594 bool
1595
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001596config SYS_HAS_CPU_LOONGSON2F
1597 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001598 select CPU_SUPPORTS_CPUFREQ
1599 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001600 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001601
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001602config SYS_HAS_CPU_LOONGSON1B
1603 bool
1604
Ralf Baechle7cf80532005-10-20 22:33:09 +01001605config SYS_HAS_CPU_MIPS32_R1
1606 bool
1607
1608config SYS_HAS_CPU_MIPS32_R2
1609 bool
1610
1611config SYS_HAS_CPU_MIPS64_R1
1612 bool
1613
1614config SYS_HAS_CPU_MIPS64_R2
1615 bool
1616
1617config SYS_HAS_CPU_R3000
1618 bool
1619
1620config SYS_HAS_CPU_TX39XX
1621 bool
1622
1623config SYS_HAS_CPU_VR41XX
1624 bool
1625
1626config SYS_HAS_CPU_R4300
1627 bool
1628
1629config SYS_HAS_CPU_R4X00
1630 bool
1631
1632config SYS_HAS_CPU_TX49XX
1633 bool
1634
1635config SYS_HAS_CPU_R5000
1636 bool
1637
1638config SYS_HAS_CPU_R5432
1639 bool
1640
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001641config SYS_HAS_CPU_R5500
1642 bool
1643
Ralf Baechle7cf80532005-10-20 22:33:09 +01001644config SYS_HAS_CPU_R6000
1645 bool
1646
1647config SYS_HAS_CPU_NEVADA
1648 bool
1649
1650config SYS_HAS_CPU_R8000
1651 bool
1652
1653config SYS_HAS_CPU_R10000
1654 bool
1655
1656config SYS_HAS_CPU_RM7000
1657 bool
1658
1659config SYS_HAS_CPU_RM9000
1660 bool
1661
1662config SYS_HAS_CPU_SB1
1663 bool
1664
David Daney5e683382009-02-02 11:30:59 -08001665config SYS_HAS_CPU_CAVIUM_OCTEON
1666 bool
1667
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001668config SYS_HAS_CPU_BMIPS3300
1669 bool
1670
1671config SYS_HAS_CPU_BMIPS4350
1672 bool
1673
1674config SYS_HAS_CPU_BMIPS4380
1675 bool
1676
1677config SYS_HAS_CPU_BMIPS5000
1678 bool
1679
Jayachandran C7f058e82011-05-07 01:36:57 +05301680config SYS_HAS_CPU_XLR
1681 bool
1682
Jayachandran C1c773ea2011-11-16 00:21:28 +00001683config SYS_HAS_CPU_XLP
1684 bool
1685
Ralf Baechle17099b12007-07-14 13:24:05 +01001686#
1687# CPU may reorder R->R, R->W, W->R, W->W
1688# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1689#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001690config WEAK_ORDERING
1691 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001692
1693#
1694# CPU may reorder reads and writes beyond LL/SC
1695# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1696#
1697config WEAK_REORDERING_BEYOND_LLSC
1698 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001699endmenu
1700
1701#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001702# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001703#
1704config CPU_MIPS32
1705 bool
1706 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1707
1708config CPU_MIPS64
1709 bool
1710 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1711
1712#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001713# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001714#
1715config CPU_MIPSR1
1716 bool
1717 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1718
1719config CPU_MIPSR2
1720 bool
David Daneya86c7f72008-12-11 15:33:38 -08001721 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001722
1723config SYS_SUPPORTS_32BIT_KERNEL
1724 bool
1725config SYS_SUPPORTS_64BIT_KERNEL
1726 bool
1727config CPU_SUPPORTS_32BIT_KERNEL
1728 bool
1729config CPU_SUPPORTS_64BIT_KERNEL
1730 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001731config CPU_SUPPORTS_CPUFREQ
1732 bool
1733config CPU_SUPPORTS_ADDRWINCFG
1734 bool
David Daney9cffd1542009-05-27 17:47:46 -07001735config CPU_SUPPORTS_HUGEPAGES
1736 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001737config CPU_SUPPORTS_UNCACHED_ACCELERATED
1738 bool
David Daney82622282009-10-14 12:16:56 -07001739config MIPS_PGD_C0_CONTEXT
1740 bool
1741 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001742
David Daney8192c9e2008-09-23 00:04:26 -07001743#
1744# Set to y for ptrace access to watch registers.
1745#
1746config HARDWARE_WATCHPOINTS
1747 bool
David Daneyf8394902009-01-05 15:29:14 -08001748 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001749
Ralf Baechle5e83d432005-10-29 19:32:41 +01001750menu "Kernel type"
1751
1752choice
1753
1754 prompt "Kernel code model"
1755 help
1756 You should only select this option if you have a workload that
1757 actually benefits from 64-bit processing or if your machine has
1758 large memory. You will only be presented a single option in this
1759 menu if your system does not support both 32-bit and 64-bit kernels.
1760
1761config 32BIT
1762 bool "32-bit kernel"
1763 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1764 select TRAD_SIGNALS
1765 help
1766 Select this option if you want to build a 32-bit kernel.
1767config 64BIT
1768 bool "64-bit kernel"
1769 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001770 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001771 help
1772 Select this option if you want to build a 64-bit kernel.
1773
1774endchoice
1775
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776choice
1777 prompt "Kernel page size"
1778 default PAGE_SIZE_4KB
1779
1780config PAGE_SIZE_4KB
1781 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001782 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001783 help
1784 This option select the standard 4kB Linux page size. On some
1785 R3000-family processors this is the only available page size. Using
1786 4kB page size will minimize memory consumption and is therefore
1787 recommended for low memory systems.
1788
1789config PAGE_SIZE_8KB
1790 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001791 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792 help
1793 Using 8kB page size will result in higher performance kernel at
1794 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001795 only on R8000 and cnMIPS processors. Note that you will need a
1796 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001797
1798config PAGE_SIZE_16KB
1799 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001800 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001801 help
1802 Using 16kB page size will result in higher performance kernel at
1803 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001804 all non-R3000 family processors. Note that you will need a suitable
1805 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001806
Ralf Baechlec52399b2009-04-02 14:07:10 +02001807config PAGE_SIZE_32KB
1808 bool "32kB"
1809 depends on CPU_CAVIUM_OCTEON
1810 help
1811 Using 32kB page size will result in higher performance kernel at
1812 the price of higher memory consumption. This option is available
1813 only on cnMIPS cores. Note that you will need a suitable Linux
1814 distribution to support this.
1815
Linus Torvalds1da177e2005-04-16 15:20:36 -07001816config PAGE_SIZE_64KB
1817 bool "64kB"
1818 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1819 help
1820 Using 64kB page size will result in higher performance kernel at
1821 the price of higher memory consumption. This option is available on
1822 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001823 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824
1825endchoice
1826
David Daneyc9bace72010-10-11 14:52:45 -07001827config FORCE_MAX_ZONEORDER
1828 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001829 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1830 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1831 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1832 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1833 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1834 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001835 range 11 64
1836 default "11"
1837 help
1838 The kernel memory allocator divides physically contiguous memory
1839 blocks into "zones", where each zone is a power of two number of
1840 pages. This option selects the largest power of two that the kernel
1841 keeps in the memory allocator. If you need to allocate very large
1842 blocks of physically contiguous memory, then you may need to
1843 increase this value.
1844
1845 This config option is actually maximum order plus one. For example,
1846 a value of 11 means that the largest free memory block is 2^10 pages.
1847
1848 The page size is not necessarily 4KB. Keep this in mind
1849 when choosing a value for this option.
1850
Linus Torvalds1da177e2005-04-16 15:20:36 -07001851config BOARD_SCACHE
1852 bool
1853
1854config IP22_CPU_SCACHE
1855 bool
1856 select BOARD_SCACHE
1857
Chris Dearman9318c512006-06-20 17:15:20 +01001858#
1859# Support for a MIPS32 / MIPS64 style S-caches
1860#
1861config MIPS_CPU_SCACHE
1862 bool
1863 select BOARD_SCACHE
1864
Linus Torvalds1da177e2005-04-16 15:20:36 -07001865config R5000_CPU_SCACHE
1866 bool
1867 select BOARD_SCACHE
1868
1869config RM7000_CPU_SCACHE
1870 bool
1871 select BOARD_SCACHE
1872
1873config SIBYTE_DMA_PAGEOPS
1874 bool "Use DMA to clear/copy pages"
1875 depends on CPU_SB1
1876 help
1877 Instead of using the CPU to zero and copy pages, use a Data Mover
1878 channel. These DMA channels are otherwise unused by the standard
1879 SiByte Linux port. Seems to give a small performance benefit.
1880
1881config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001882 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001883
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001884choice
1885 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001886
1887config MIPS_MT_DISABLED
1888 bool "Disable multithreading support."
1889 help
1890 Use this option if your workload can't take advantage of
1891 MIPS hardware multithreading support. On systems that don't have
1892 the option of an MT-enabled processor this option will be the only
1893 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001894
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001895config MIPS_MT_SMP
1896 bool "Use 1 TC on each available VPE for SMP"
1897 depends on SYS_SUPPORTS_MULTITHREADING
1898 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001899 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001900 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001901 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001902 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001903 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001904 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001905 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001906 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001907 This is a kernel model which is known a VSMP but lately has been
1908 marketesed into SMVP.
1909 Virtual SMP uses the processor's VPEs to implement virtual
1910 processors. In currently available configuration of the 34K processor
1911 this allows for a dual processor. Both processors will share the same
1912 primary caches; each will obtain the half of the TLB for it's own
1913 exclusive use. For a layman this model can be described as similar to
1914 what Intel calls Hyperthreading.
1915
1916 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001917
Ralf Baechle41c594a2006-04-05 09:45:45 +01001918config MIPS_MT_SMTC
1919 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001920 depends on CPU_MIPS32_R2
1921 #depends on CPU_MIPS64_R2 # once there is hardware ...
1922 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001923 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001924 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001925 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001926 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001927 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001928 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001929 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001930 help
1931 This is a kernel model which is known a SMTC or lately has been
1932 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001933 is presenting the available TC's of the core as processors to Linux.
1934 On currently available 34K processors this means a Linux system will
1935 see up to 5 processors. The implementation of the SMTC kernel differs
1936 significantly from VSMP and cannot efficiently coexist in the same
1937 kernel binary so the choice between VSMP and SMTC is a compile time
1938 decision.
1939
1940 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001941
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001942endchoice
1943
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001944config MIPS_MT
1945 bool
1946
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001947config SCHED_SMT
1948 bool "SMT (multithreading) scheduler support"
1949 depends on SYS_SUPPORTS_SCHED_SMT
1950 default n
1951 help
1952 SMT scheduler support improves the CPU scheduler's decision making
1953 when dealing with MIPS MT enabled cores at a cost of slightly
1954 increased overhead in some places. If unsure say N here.
1955
1956config SYS_SUPPORTS_SCHED_SMT
1957 bool
1958
1959
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001960config SYS_SUPPORTS_MULTITHREADING
1961 bool
1962
Ralf Baechlef088fc82006-04-05 09:45:47 +01001963config MIPS_MT_FPAFF
1964 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001965 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001966 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1967
1968config MIPS_VPE_LOADER
1969 bool "VPE loader support."
1970 depends on SYS_SUPPORTS_MULTITHREADING
1971 select CPU_MIPSR2_IRQ_VI
1972 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001973 select MIPS_MT
1974 help
1975 Includes a loader for loading an elf relocatable object
1976 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001977
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001978config MIPS_MT_SMTC_IM_BACKSTOP
1979 bool "Use per-TC register bits as backstop for inhibited IM bits"
1980 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001981 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001982 help
1983 To support multiple TC microthreads acting as "CPUs" within
1984 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1985 during interrupt handling. To support legacy drivers and interrupt
1986 controller management code, SMTC has a "backstop" to track and
1987 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001988 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001989
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001990config MIPS_MT_SMTC_IRQAFF
1991 bool "Support IRQ affinity API"
1992 depends on MIPS_MT_SMTC
1993 default n
1994 help
1995 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1996 for SMTC Linux kernel. Requires platform support, of which
1997 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001998 platform code. Adds some overhead to interrupt dispatch, and
1999 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002000
Ralf Baechlee01402b2005-07-14 15:57:16 +00002001config MIPS_VPE_LOADER_TOM
2002 bool "Load VPE program into memory hidden from linux"
2003 depends on MIPS_VPE_LOADER
2004 default y
2005 help
2006 The loader can use memory that is present but has been hidden from
2007 Linux using the kernel command line option "mem=xxMB". It's up to
2008 you to ensure the amount you put in the option and the space your
2009 program requires is less or equal to the amount physically present.
2010
2011# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2012config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002013 bool "Enable support for AP/SP API (RTLX)"
2014 depends on MIPS_VPE_LOADER
2015 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002016
Ralf Baechle26009902006-04-05 09:45:45 +01002017config MIPS_APSP_KSPD
2018 bool "Enable KSPD"
2019 depends on MIPS_VPE_APSP_API
2020 default y
2021 help
2022 KSPD is a kernel daemon that accepts syscall requests from the SP
2023 side, actions them and returns the results. It also handles the
2024 "exit" syscall notifying other kernel modules the SP program is
2025 exiting. You probably want to say yes here.
2026
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002027config MIPS_CMP
2028 bool "MIPS CMP framework support"
2029 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002030 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002031 select SYS_SUPPORTS_SMP
2032 select SYS_SUPPORTS_SCHED_SMT if SMP
2033 select WEAK_ORDERING
2034 default n
2035 help
2036 This is a placeholder option for the GCMP work. It will need to
2037 be handled differently...
2038
Linus Torvalds1da177e2005-04-16 15:20:36 -07002039config SB1_PASS_1_WORKAROUNDS
2040 bool
2041 depends on CPU_SB1_PASS_1
2042 default y
2043
2044config SB1_PASS_2_WORKAROUNDS
2045 bool
2046 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2047 default y
2048
2049config SB1_PASS_2_1_WORKAROUNDS
2050 bool
2051 depends on CPU_SB1 && CPU_SB1_PASS_2
2052 default y
2053
2054config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002055 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002056
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002057config ARCH_PHYS_ADDR_T_64BIT
2058 def_bool 64BIT_PHYS_ADDR
2059
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002060config CPU_HAS_SMARTMIPS
2061 depends on SYS_SUPPORTS_SMARTMIPS
2062 bool "Support for the SmartMIPS ASE"
2063 help
2064 SmartMIPS is a extension of the MIPS32 architecture aimed at
2065 increased security at both hardware and software level for
2066 smartcards. Enabling this option will allow proper use of the
2067 SmartMIPS instructions by Linux applications. However a kernel with
2068 this option will not work on a MIPS core without SmartMIPS core. If
2069 you don't know you probably don't have SmartMIPS and should say N
2070 here.
2071
Linus Torvalds1da177e2005-04-16 15:20:36 -07002072config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002073 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002074
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002075config XKS01
2076 bool
2077
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002078#
2079# Vectored interrupt mode is an R2 feature
2080#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002081config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002082 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002083
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002084#
2085# Extended interrupt mode is an R2 feature
2086#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002087config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002088 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002089
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090config CPU_HAS_SYNC
2091 bool
2092 depends on !CPU_R3000
2093 default y
2094
2095#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002096# CPU non-features
2097#
2098config CPU_DADDI_WORKAROUNDS
2099 bool
2100
2101config CPU_R4000_WORKAROUNDS
2102 bool
2103 select CPU_R4400_WORKAROUNDS
2104
2105config CPU_R4400_WORKAROUNDS
2106 bool
2107
2108#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002109# - Highmem only makes sense for the 32-bit kernel.
2110# - The current highmem code will only work properly on physically indexed
2111# caches such as R3000, SB1, R7000 or those that look like they're virtually
2112# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2113# moment we protect the user and offer the highmem option only on machines
2114# where it's known to be safe. This will not offer highmem on a few systems
2115# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2116# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002117# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2118# know they might have memory configurations that could make use of highmem
2119# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002120#
2121config HIGHMEM
2122 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002123 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2124
2125config CPU_SUPPORTS_HIGHMEM
2126 bool
2127
2128config SYS_SUPPORTS_HIGHMEM
2129 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002130
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002131config SYS_SUPPORTS_SMARTMIPS
2132 bool
2133
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002134config ARCH_FLATMEM_ENABLE
2135 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002136 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002137
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002138config ARCH_DISCONTIGMEM_ENABLE
2139 bool
2140 default y if SGI_IP27
2141 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002142 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002143 for architectures which are either NUMA (Non-Uniform Memory Access)
2144 or have huge holes in the physical address space for other reasons.
2145 See <file:Documentation/vm/numa> for more.
2146
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002147config ARCH_SPARSEMEM_ENABLE
2148 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002149 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002150
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002151config NUMA
2152 bool "NUMA Support"
2153 depends on SYS_SUPPORTS_NUMA
2154 help
2155 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2156 Access). This option improves performance on systems with more
2157 than two nodes; on two node systems it is generally better to
2158 leave it disabled; on single node systems disable this option
2159 disabled.
2160
2161config SYS_SUPPORTS_NUMA
2162 bool
2163
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002164config NODES_SHIFT
2165 int
2166 default "6"
2167 depends on NEED_MULTIPLE_NODES
2168
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002169config HW_PERF_EVENTS
2170 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002171 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 +08002172 default y
2173 help
2174 Enable hardware performance counter support for perf events. If
2175 disabled, perf events will use software events only.
2176
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002177source "mm/Kconfig"
2178
Linus Torvalds1da177e2005-04-16 15:20:36 -07002179config SMP
2180 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002181 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002182 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002183 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002184 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002185 This enables support for systems with more than one CPU. If you have
2186 a system with only one CPU, like most personal computers, say N. If
2187 you have a system with more than one CPU, say Y.
2188
2189 If you say N here, the kernel will run on single and multiprocessor
2190 machines, but will use only one CPU of a multiprocessor machine. If
2191 you say Y here, the kernel will run on many, but not all,
2192 singleprocessor machines. On a singleprocessor machine, the kernel
2193 will run faster if you say N here.
2194
2195 People using multiprocessor machines who say Y here should also say
2196 Y to "Enhanced Real Time Clock Support", below.
2197
Adrian Bunk03502fa2008-02-03 15:50:21 +02002198 See also the SMP-HOWTO available at
2199 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002200
2201 If you don't know what to do here, say N.
2202
Ralf Baechle87353d82007-11-19 12:23:51 +00002203config SMP_UP
2204 bool
2205
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002206config SYS_SUPPORTS_MIPS_CMP
2207 bool
2208
Ralf Baechlee73ea272006-06-04 11:51:46 +01002209config SYS_SUPPORTS_SMP
2210 bool
2211
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002212config NR_CPUS_DEFAULT_1
2213 bool
2214
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002215config NR_CPUS_DEFAULT_2
2216 bool
2217
2218config NR_CPUS_DEFAULT_4
2219 bool
2220
2221config NR_CPUS_DEFAULT_8
2222 bool
2223
2224config NR_CPUS_DEFAULT_16
2225 bool
2226
2227config NR_CPUS_DEFAULT_32
2228 bool
2229
2230config NR_CPUS_DEFAULT_64
2231 bool
2232
Linus Torvalds1da177e2005-04-16 15:20:36 -07002233config NR_CPUS
2234 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002235 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002236 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002237 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002238 default "2" if NR_CPUS_DEFAULT_2
2239 default "4" if NR_CPUS_DEFAULT_4
2240 default "8" if NR_CPUS_DEFAULT_8
2241 default "16" if NR_CPUS_DEFAULT_16
2242 default "32" if NR_CPUS_DEFAULT_32
2243 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002244 help
2245 This allows you to specify the maximum number of CPUs which this
2246 kernel will support. The maximum supported value is 32 for 32-bit
2247 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002248 sense is 1 for Qemu (useful only for kernel debugging purposes)
2249 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002250
2251 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002252 approximately eight kilobytes to the kernel image. For best
2253 performance should round up your number of processors to the next
2254 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002255
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002256#
2257# Timer Interrupt Frequency Configuration
2258#
2259
2260choice
2261 prompt "Timer frequency"
2262 default HZ_250
2263 help
2264 Allows the configuration of the timer frequency.
2265
2266 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002267 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002268
2269 config HZ_100
2270 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2271
2272 config HZ_128
2273 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2274
2275 config HZ_250
2276 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2277
2278 config HZ_256
2279 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2280
2281 config HZ_1000
2282 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2283
2284 config HZ_1024
2285 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2286
2287endchoice
2288
2289config SYS_SUPPORTS_48HZ
2290 bool
2291
2292config SYS_SUPPORTS_100HZ
2293 bool
2294
2295config SYS_SUPPORTS_128HZ
2296 bool
2297
2298config SYS_SUPPORTS_250HZ
2299 bool
2300
2301config SYS_SUPPORTS_256HZ
2302 bool
2303
2304config SYS_SUPPORTS_1000HZ
2305 bool
2306
2307config SYS_SUPPORTS_1024HZ
2308 bool
2309
2310config SYS_SUPPORTS_ARBIT_HZ
2311 bool
2312 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2313 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2314 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2315 !SYS_SUPPORTS_1024HZ
2316
2317config HZ
2318 int
2319 default 48 if HZ_48
2320 default 100 if HZ_100
2321 default 128 if HZ_128
2322 default 250 if HZ_250
2323 default 256 if HZ_256
2324 default 1000 if HZ_1000
2325 default 1024 if HZ_1024
2326
Ralf Baechlee80de852005-07-11 20:45:51 +00002327source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002328
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002329config KEXEC
2330 bool "Kexec system call (EXPERIMENTAL)"
2331 depends on EXPERIMENTAL
2332 help
2333 kexec is a system call that implements the ability to shutdown your
2334 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002335 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002336 you can start any kernel with it, not just Linux.
2337
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002338 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002339
2340 It is an ongoing process to be certain the hardware in a machine
2341 is properly shutdown, so do not be surprised if this code does not
2342 initially work for you. It may help to enable device hotplugging
2343 support. As of this writing the exact hardware interface is
2344 strongly in flux, so no good recommendation can be made.
2345
2346config SECCOMP
2347 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002348 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002349 default y
2350 help
2351 This kernel feature is useful for number crunching applications
2352 that may need to compute untrusted bytecode during their
2353 execution. By using pipes or other transports made available to
2354 the process as file descriptors supporting the read/write
2355 syscalls, it's possible to isolate those applications in
2356 their own address space using seccomp. Once seccomp is
2357 enabled via /proc/<pid>/seccomp, it cannot be disabled
2358 and the task is only allowed to execute a few safe syscalls
2359 defined by each seccomp mode.
2360
2361 If unsure, say Y. Only embedded should say N here.
2362
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002363config USE_OF
2364 bool "Flattened Device Tree support"
2365 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002366 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002367 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002368 help
2369 Include support for flattened device tree machine descriptions.
2370
Ralf Baechle5e83d432005-10-29 19:32:41 +01002371endmenu
2372
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002373config LOCKDEP_SUPPORT
2374 bool
2375 default y
2376
2377config STACKTRACE_SUPPORT
2378 bool
2379 default y
2380
Ralf Baechleb6c35392005-11-25 11:35:40 +00002381source "init/Kconfig"
2382
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002383source "kernel/Kconfig.freezer"
2384
Linus Torvalds1da177e2005-04-16 15:20:36 -07002385menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2386
Ralf Baechle5e83d432005-10-29 19:32:41 +01002387config HW_HAS_EISA
2388 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002389config HW_HAS_PCI
2390 bool
2391
2392config PCI
2393 bool "Support for PCI controller"
2394 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002395 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002396 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002397 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002398 help
2399 Find out whether you have a PCI motherboard. PCI is the name of a
2400 bus system, i.e. the way the CPU talks to the other stuff inside
2401 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2402 say Y, otherwise N.
2403
Linus Torvalds1da177e2005-04-16 15:20:36 -07002404config PCI_DOMAINS
2405 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002406
2407source "drivers/pci/Kconfig"
2408
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002409source "drivers/pci/pcie/Kconfig"
2410
Linus Torvalds1da177e2005-04-16 15:20:36 -07002411#
2412# ISA support is now enabled via select. Too many systems still have the one
2413# or other ISA chip on the board that users don't know about so don't expect
2414# users to choose the right thing ...
2415#
2416config ISA
2417 bool
2418
2419config EISA
2420 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002421 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002422 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002423 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002424 ---help---
2425 The Extended Industry Standard Architecture (EISA) bus was
2426 developed as an open alternative to the IBM MicroChannel bus.
2427
2428 The EISA bus provided some of the features of the IBM MicroChannel
2429 bus while maintaining backward compatibility with cards made for
2430 the older ISA bus. The EISA bus saw limited use between 1988 and
2431 1995 when it was made obsolete by the PCI bus.
2432
2433 Say Y here if you are building a kernel for an EISA-based machine.
2434
2435 Otherwise, say N.
2436
2437source "drivers/eisa/Kconfig"
2438
2439config TC
2440 bool "TURBOchannel support"
2441 depends on MACH_DECSTATION
2442 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002443 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2444 processors. TURBOchannel programming specifications are available
2445 at:
2446 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2447 and:
2448 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2449 Linux driver support status is documented at:
2450 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002451
Linus Torvalds1da177e2005-04-16 15:20:36 -07002452config MMU
2453 bool
2454 default y
2455
Ralf Baechled865bea2007-10-11 23:46:10 +01002456config I8253
2457 bool
Russell King798778b2011-05-08 19:03:03 +01002458 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002459 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002460 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002461
Ralf Baechlecce335a2007-11-03 02:05:43 +00002462config ZONE_DMA32
2463 bool
2464
Linus Torvalds1da177e2005-04-16 15:20:36 -07002465source "drivers/pcmcia/Kconfig"
2466
2467source "drivers/pci/hotplug/Kconfig"
2468
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002469config RAPIDIO
2470 bool "RapidIO support"
2471 depends on PCI
2472 default n
2473 help
2474 If you say Y here, the kernel will include drivers and
2475 infrastructure code to support RapidIO interconnect devices.
2476
2477source "drivers/rapidio/Kconfig"
2478
Linus Torvalds1da177e2005-04-16 15:20:36 -07002479endmenu
2480
2481menu "Executable file formats"
2482
2483source "fs/Kconfig.binfmt"
2484
2485config TRAD_SIGNALS
2486 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002487
Linus Torvalds1da177e2005-04-16 15:20:36 -07002488config MIPS32_COMPAT
2489 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002490 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002491 help
2492 Select this option if you want Linux/MIPS 32-bit binary
2493 compatibility. Since all software available for Linux/MIPS is
2494 currently 32-bit you should say Y here.
2495
2496config COMPAT
2497 bool
2498 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002499 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002500 default y
2501
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002502config SYSVIPC_COMPAT
2503 bool
2504 depends on COMPAT && SYSVIPC
2505 default y
2506
Linus Torvalds1da177e2005-04-16 15:20:36 -07002507config MIPS32_O32
2508 bool "Kernel support for o32 binaries"
2509 depends on MIPS32_COMPAT
2510 help
2511 Select this option if you want to run o32 binaries. These are pure
2512 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2513 existing binaries are in this format.
2514
2515 If unsure, say Y.
2516
2517config MIPS32_N32
2518 bool "Kernel support for n32 binaries"
2519 depends on MIPS32_COMPAT
2520 help
2521 Select this option if you want to run n32 binaries. These are
2522 64-bit binaries using 32-bit quantities for addressing and certain
2523 data that would normally be 64-bit. They are used in special
2524 cases.
2525
2526 If unsure, say N.
2527
2528config BINFMT_ELF32
2529 bool
2530 default y if MIPS32_O32 || MIPS32_N32
2531
Ralf Baechle21162452007-02-09 17:08:58 +00002532endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002533
Ralf Baechle21162452007-02-09 17:08:58 +00002534menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002535
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002536config ARCH_HIBERNATION_POSSIBLE
2537 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002538 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002539
Johannes Bergf4cb5702007-12-08 02:14:00 +01002540config ARCH_SUSPEND_POSSIBLE
2541 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002542 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002543
Ralf Baechle21162452007-02-09 17:08:58 +00002544source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002545
Linus Torvalds1da177e2005-04-16 15:20:36 -07002546endmenu
2547
Wu Zhangjin9726b432009-11-17 01:32:58 +08002548source "arch/mips/kernel/cpufreq/Kconfig"
2549
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002550source "net/Kconfig"
2551
Linus Torvalds1da177e2005-04-16 15:20:36 -07002552source "drivers/Kconfig"
2553
2554source "fs/Kconfig"
2555
2556source "arch/mips/Kconfig.debug"
2557
2558source "security/Kconfig"
2559
2560source "crypto/Kconfig"
2561
2562source "lib/Kconfig"