blob: af4e04fde0b483ad9979e25eca515a0ab633ba31 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
Catalin Marinasb69ec422012-10-08 16:28:11 -070020 select HAVE_DEBUG_KMEMLEAK
David Daneye26d1962012-01-10 15:10:22 -080021 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Ralf Baechle970d0322012-10-18 13:54:15 +020022 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080023 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080024 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070025 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070026 select HAVE_DMA_ATTRS
27 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070028 select HAVE_GENERIC_HARDIRQS
29 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000030 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080031 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070032 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000033 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080034 select HAVE_MEMBLOCK
35 select HAVE_MEMBLOCK_NODE_MAP
36 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000037 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070038 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000039 select GENERIC_CLOCKEVENTS
40 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093041 select HAVE_MOD_ARCH_SPECIFIC
Joshua Kinard2f12fb22012-12-27 18:46:46 +000042 select MODULES_USE_ELF_REL if MODULES
43 select MODULES_USE_ELF_RELA if MODULES && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070044
Linus Torvalds1da177e2005-04-16 15:20:36 -070045menu "Machine selection"
46
Christoph Lameter5ac6da62007-02-10 01:43:14 -080047config ZONE_DMA
48 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080049
Ralf Baechle5e83d432005-10-29 19:32:41 +010050choice
51 prompt "System type"
52 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070053
Manuel Lauss42a4f172010-07-15 21:45:04 +020054config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090055 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020056 select 64BIT_PHYS_ADDR
Ralf Baechlef772cdb2012-11-30 17:27:27 +010057 select CEVT_R4K
Steven J. Hilld7ea3352012-11-14 23:34:17 -060058 select CSRC_R4K
Manuel Lauss42a4f172010-07-15 21:45:04 +020059 select IRQ_CPU
60 select SYS_HAS_CPU_MIPS32_R1
61 select SYS_SUPPORTS_32BIT_KERNEL
62 select SYS_SUPPORTS_APM_EMULATION
63 select GENERIC_GPIO
64 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080065 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020066 select USB_ARCH_HAS_OHCI
67 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070068
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020069config AR7
70 bool "Texas Instruments AR7"
71 select BOOT_ELF32
72 select DMA_NONCOHERENT
73 select CEVT_R4K
74 select CSRC_R4K
75 select IRQ_CPU
76 select NO_EXCEPT_FILL
77 select SWAP_IO_SPACE
78 select SYS_HAS_CPU_MIPS32_R1
79 select SYS_HAS_EARLY_PRINTK
80 select SYS_SUPPORTS_32BIT_KERNEL
81 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080082 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010083 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020084 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090085 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020086 help
87 Support for the Texas Instruments AR7 System-on-a-Chip
88 family: TNETD7100, 7200 and 7300.
89
Gabor Juhosd4a67d92011-01-04 21:28:14 +010090config ATH79
91 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010092 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010093 select BOOT_RAW
94 select CEVT_R4K
95 select CSRC_R4K
96 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020097 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010098 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010099 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100100 select SYS_HAS_CPU_MIPS32_R2
101 select SYS_HAS_EARLY_PRINTK
102 select SYS_SUPPORTS_32BIT_KERNEL
103 select SYS_SUPPORTS_BIG_ENDIAN
104 help
105 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
106
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100108 bool "Broadcom BCM47XX based boards"
Hauke Mehrtens2da4c742012-11-20 22:24:34 +0000109 select ARCH_WANT_OPTIONAL_GPIOLIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100110 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000111 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200112 select DMA_NONCOHERENT
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100113 select FW_CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200114 select HW_HAS_PCI
115 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200116 select SYS_SUPPORTS_32BIT_KERNEL
117 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200118 select SYS_HAS_EARLY_PRINTK
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200119 help
120 Support for BCM47XX based boards
121
Maxime Bizone7300d02009-08-18 13:23:37 +0100122config BCM63XX
123 bool "Broadcom BCM63XX based boards"
124 select CEVT_R4K
125 select CSRC_R4K
126 select DMA_NONCOHERENT
127 select IRQ_CPU
128 select SYS_HAS_CPU_MIPS32_R1
129 select SYS_SUPPORTS_32BIT_KERNEL
130 select SYS_SUPPORTS_BIG_ENDIAN
131 select SYS_HAS_EARLY_PRINTK
132 select SWAP_IO_SPACE
133 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900134 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100135 help
136 Support for BCM63XX based boards
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200139 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100140 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000141 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900142 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143 select DMA_NONCOHERENT
144 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100145 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 select I8259
147 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900148 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900149 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900150 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100151 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900152 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700153 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100154 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100155 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156
157config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200158 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900160 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100161 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900162 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000163 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100164 select CPU_DADDI_WORKAROUNDS if 64BIT
165 select CPU_R4000_WORKAROUNDS if 64BIT
166 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100168 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100170 select SYS_HAS_CPU_R3000
171 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700172 select SYS_SUPPORTS_32BIT_KERNEL
173 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100174 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900175 select SYS_SUPPORTS_128HZ
176 select SYS_SUPPORTS_256HZ
177 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100178 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 This enables support for DEC's MIPS based workstations. For details
180 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
181 DECstation porting pages on <http://decstation.unix-ag.org/>.
182
183 If you have one of the following DECstation Models you definitely
184 want to choose R4xx0 for the CPU Type:
185
Ralf Baechle93088162007-08-29 14:21:45 +0100186 DECstation 5000/50
187 DECstation 5000/150
188 DECstation 5000/260
189 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
191 otherwise choose R3000.
192
Ralf Baechle5e83d432005-10-29 19:32:41 +0100193config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200194 bool "Jazz family of machines"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100195 select FW_ARC
196 select FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +0100197 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100198 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000199 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100200 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100201 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100202 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200203 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100204 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 select I8259
206 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100207 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100208 select SYS_SUPPORTS_32BIT_KERNEL
209 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900210 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100212 This a family of machines based on the MIPS R4030 chipset which was
213 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100214 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100215 Olivetti M700-10 workstations.
216
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000217config MACH_JZ4740
218 bool "Ingenic JZ4740 based machines"
219 select SYS_HAS_CPU_MIPS32_R1
220 select SYS_SUPPORTS_32BIT_KERNEL
221 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200222 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000223 select DMA_NONCOHERENT
224 select IRQ_CPU
225 select GENERIC_GPIO
226 select ARCH_REQUIRE_GPIOLIB
227 select SYS_HAS_EARLY_PRINTK
228 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100229 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200230 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000231
John Crispin171bb2f2011-03-30 09:27:47 +0200232config LANTIQ
233 bool "Lantiq based platforms"
234 select DMA_NONCOHERENT
235 select IRQ_CPU
236 select CEVT_R4K
237 select CSRC_R4K
238 select SYS_HAS_CPU_MIPS32_R1
239 select SYS_HAS_CPU_MIPS32_R2
240 select SYS_SUPPORTS_BIG_ENDIAN
241 select SYS_SUPPORTS_32BIT_KERNEL
242 select SYS_SUPPORTS_MULTITHREADING
243 select SYS_HAS_EARLY_PRINTK
244 select ARCH_REQUIRE_GPIOLIB
245 select SWAP_IO_SPACE
246 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200247 select HAVE_MACH_CLKDEV
248 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200249 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200250 select PINCTRL
251 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200252
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200253config LASAT
254 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100255 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000256 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200257 select DMA_NONCOHERENT
258 select SYS_HAS_EARLY_PRINTK
259 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100260 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200261 select PCI_GT64XXX_PCI0
262 select MIPS_NILE4
263 select R5000_CPU_SCACHE
264 select SYS_HAS_CPU_R5000
265 select SYS_SUPPORTS_32BIT_KERNEL
266 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
267 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200268
Wu Zhangjin85749d22009-07-02 23:26:45 +0800269config MACH_LOONGSON
270 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800271 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900272 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800273 This enables the support of Loongson family of machines.
274
275 Loongson is a family of general-purpose MIPS-compatible CPUs.
276 developed at Institute of Computing Technology (ICT),
277 Chinese Academy of Sciences (CAS) in the People's Republic
278 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900279
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200280config MACH_LOONGSON1
281 bool "Loongson 1 family of machines"
282 select SYS_SUPPORTS_ZBOOT
283 help
284 This enables support for the Loongson 1 based machines.
285
286 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
287 the ICT (Institute of Computing Technology) and the Chinese Academy
288 of Sciences.
289
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200291 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000292 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000294 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100295 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000296 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 select DMA_NONCOHERENT
298 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100299 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000300 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100301 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100303 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100305 select MIPS_BOARDS_GEN
306 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100307 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900308 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100309 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100311 select SYS_HAS_CPU_MIPS32_R1
312 select SYS_HAS_CPU_MIPS32_R2
313 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200314 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100315 select SYS_HAS_CPU_NEVADA
316 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000317 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700318 select SYS_SUPPORTS_32BIT_KERNEL
319 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100320 select SYS_SUPPORTS_BIG_ENDIAN
321 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700322 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100323 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100324 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800325 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000327 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 board.
329
Steven J. Hillec47b272012-05-11 02:46:20 +0000330config MIPS_SEAD3
331 bool "MIPS SEAD3 board"
332 select BOOT_ELF32
333 select BOOT_RAW
334 select CEVT_R4K
335 select CSRC_R4K
336 select CPU_MIPSR2_IRQ_VI
337 select CPU_MIPSR2_IRQ_EI
338 select DMA_NONCOHERENT
339 select IRQ_CPU
340 select IRQ_GIC
341 select MIPS_BOARDS_GEN
342 select MIPS_CPU_SCACHE
343 select MIPS_MSC
344 select SYS_HAS_CPU_MIPS32_R1
345 select SYS_HAS_CPU_MIPS32_R2
346 select SYS_HAS_CPU_MIPS64_R1
347 select SYS_HAS_EARLY_PRINTK
348 select SYS_SUPPORTS_32BIT_KERNEL
349 select SYS_SUPPORTS_64BIT_KERNEL
350 select SYS_SUPPORTS_BIG_ENDIAN
351 select SYS_SUPPORTS_LITTLE_ENDIAN
352 select SYS_SUPPORTS_SMARTMIPS
353 select USB_ARCH_HAS_EHCI
354 select USB_EHCI_BIG_ENDIAN_DESC
355 select USB_EHCI_BIG_ENDIAN_MMIO
Steven J. Hill9b731002013-01-17 11:37:03 -0600356 select USE_OF
Steven J. Hillec47b272012-05-11 02:46:20 +0000357 help
358 This enables support for the MIPS Technologies SEAD3 evaluation
359 board.
360
Ralf Baechlea83860c2009-03-13 21:17:57 +0100361config NEC_MARKEINS
362 bool "NEC EMMA2RH Mark-eins board"
363 select SOC_EMMA2RH
364 select HW_HAS_PCI
365 help
366 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900367
Ralf Baechle5e83d432005-10-29 19:32:41 +0100368config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900369 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100370 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000371 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100372 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900373 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100374
Daniel Lairdedb63102008-06-16 15:49:21 +0100375config NXP_STB220
376 bool "NXP STB220 board"
377 select SOC_PNX833X
378 help
379 Support for NXP Semiconductors STB220 Development Board.
380
381config NXP_STB225
382 bool "NXP 225 board"
383 select SOC_PNX833X
384 select SOC_PNX8335
385 help
386 Support for NXP Semiconductors STB225 Development Board.
387
Marc St-Jean9267a302007-06-14 15:55:31 -0600388config PMC_MSP
389 bool "PMC-Sierra MSP chipsets"
390 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530391 select CEVT_R4K
392 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600393 select DMA_NONCOHERENT
394 select SWAP_IO_SPACE
395 select NO_EXCEPT_FILL
396 select BOOT_RAW
397 select SYS_HAS_CPU_MIPS32_R1
398 select SYS_HAS_CPU_MIPS32_R2
399 select SYS_SUPPORTS_32BIT_KERNEL
400 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600401 select IRQ_CPU
402 select SERIAL_8250
403 select SERIAL_8250_CONSOLE
404 help
405 This adds support for the PMC-Sierra family of Multi-Service
406 Processor System-On-A-Chips. These parts include a number
407 of integrated peripherals, interfaces and DSPs in addition to
408 a variety of MIPS cores.
409
David VomLehna3a0f8c2009-08-30 17:15:11 -0700410config POWERTV
411 bool "Cisco PowerTV"
412 select BOOT_ELF32
413 select CEVT_R4K
414 select CPU_MIPSR2_IRQ_VI
415 select CPU_MIPSR2_IRQ_EI
416 select CSRC_POWERTV
417 select DMA_NONCOHERENT
418 select HW_HAS_PCI
419 select SYS_HAS_EARLY_PRINTK
420 select SYS_HAS_CPU_MIPS32_R2
421 select SYS_SUPPORTS_32BIT_KERNEL
422 select SYS_SUPPORTS_BIG_ENDIAN
423 select SYS_SUPPORTS_HIGHMEM
424 select USB_OHCI_LITTLE_ENDIAN
425 help
426 This enables support for the Cisco PowerTV Platform.
427
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200429 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100430 select FW_ARC
431 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100433 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000434 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100435 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100438 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100439 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select IP22_CPU_SCACHE
441 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000442 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100443 select SGI_HAS_I8042
444 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200445 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100446 select SGI_HAS_SEEQ
447 select SGI_HAS_WD93
448 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100450 select SYS_HAS_CPU_R4X00
451 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000452 #
453 # Disable EARLY_PRINTK for now since it leads to overwritten prom
454 # memory during early boot on some machines.
455 #
456 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
457 # for a more details discussion
458 #
459 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700460 select SYS_SUPPORTS_32BIT_KERNEL
461 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100462 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463 help
464 This are the SGI Indy, Challenge S and Indigo2, as well as certain
465 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
466 that runs on these, say Y here.
467
468config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200469 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100470 select FW_ARC
471 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100473 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000474 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000475 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000477 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100478 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700479 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100481 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000482 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700483 help
484 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
485 workstations. To compile a Linux kernel that runs on these, say Y
486 here.
487
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100488config SGI_IP28
489 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
490 depends on EXPERIMENTAL
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100491 select FW_ARC
492 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100493 select BOOT_ELF64
494 select CEVT_R4K
495 select CSRC_R4K
496 select DEFAULT_SGI_PARTITION
497 select DMA_NONCOHERENT
498 select GENERIC_ISA_DMA_SUPPORT_BROKEN
499 select IRQ_CPU
500 select HW_HAS_EISA
501 select I8253
502 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100503 select SGI_HAS_I8042
504 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200505 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100506 select SGI_HAS_SEEQ
507 select SGI_HAS_WD93
508 select SGI_HAS_ZILOG
509 select SWAP_IO_SPACE
510 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000511 #
512 # Disable EARLY_PRINTK for now since it leads to overwritten prom
513 # memory during early boot on some machines.
514 #
515 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
516 # for a more details discussion
517 #
518 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100519 select SYS_SUPPORTS_64BIT_KERNEL
520 select SYS_SUPPORTS_BIG_ENDIAN
521 help
522 This is the SGI Indigo2 with R10000 processor. To compile a Linux
523 kernel that runs on these, say Y here.
524
Linus Torvalds1da177e2005-04-16 15:20:36 -0700525config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100526 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100527 select FW_ARC
528 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100530 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000531 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532 select DMA_NONCOHERENT
533 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100534 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700535 select R5000_CPU_SCACHE
536 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100537 select SYS_HAS_CPU_R5000
538 select SYS_HAS_CPU_R10000 if BROKEN
539 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000540 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700541 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100542 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700543 help
544 If you want this kernel to run on SGI O2 workstation, say Y here.
545
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900546config SIBYTE_CRHINE
547 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100548 depends on EXPERIMENTAL
549 select BOOT_ELF32
550 select DMA_COHERENT
551 select SIBYTE_BCM1120
552 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100553 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100554 select SYS_SUPPORTS_BIG_ENDIAN
555 select SYS_SUPPORTS_LITTLE_ENDIAN
556
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900557config SIBYTE_CARMEL
558 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 depends on EXPERIMENTAL
560 select BOOT_ELF32
561 select DMA_COHERENT
562 select SIBYTE_BCM1120
563 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100564 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_LITTLE_ENDIAN
567
568config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200569 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 depends on EXPERIMENTAL
571 select BOOT_ELF32
572 select DMA_COHERENT
573 select SIBYTE_BCM1125
574 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100575 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 select SYS_SUPPORTS_BIG_ENDIAN
577 select SYS_SUPPORTS_HIGHMEM
578 select SYS_SUPPORTS_LITTLE_ENDIAN
579
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900580config SIBYTE_RHONE
581 bool "Sibyte BCM91125E-Rhone"
582 depends on EXPERIMENTAL
583 select BOOT_ELF32
584 select DMA_COHERENT
585 select SIBYTE_BCM1125H
586 select SWAP_IO_SPACE
587 select SYS_HAS_CPU_SB1
588 select SYS_SUPPORTS_BIG_ENDIAN
589 select SYS_SUPPORTS_LITTLE_ENDIAN
590
591config SIBYTE_SWARM
592 bool "Sibyte BCM91250A-SWARM"
593 select BOOT_ELF32
594 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200595 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900596 select NR_CPUS_DEFAULT_2
597 select SIBYTE_SB1250
598 select SWAP_IO_SPACE
599 select SYS_HAS_CPU_SB1
600 select SYS_SUPPORTS_BIG_ENDIAN
601 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900602 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000603 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900604
605config SIBYTE_LITTLESUR
606 bool "Sibyte BCM91250C2-LittleSur"
607 depends on EXPERIMENTAL
608 select BOOT_ELF32
609 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200610 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900611 select NR_CPUS_DEFAULT_2
612 select SIBYTE_SB1250
613 select SWAP_IO_SPACE
614 select SYS_HAS_CPU_SB1
615 select SYS_SUPPORTS_BIG_ENDIAN
616 select SYS_SUPPORTS_HIGHMEM
617 select SYS_SUPPORTS_LITTLE_ENDIAN
618
619config SIBYTE_SENTOSA
620 bool "Sibyte BCM91250E-Sentosa"
621 depends on EXPERIMENTAL
622 select BOOT_ELF32
623 select DMA_COHERENT
624 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_LITTLE_ENDIAN
630
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900631config SIBYTE_BIGSUR
632 bool "Sibyte BCM91480B-BigSur"
633 select BOOT_ELF32
634 select DMA_COHERENT
635 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900636 select SIBYTE_BCM1x80
637 select SWAP_IO_SPACE
638 select SYS_HAS_CPU_SB1
639 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000640 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900641 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000642 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900643
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100644config SNI_RM
645 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100646 select FW_ARC if CPU_LITTLE_ENDIAN
647 select FW_ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100648 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select ARCH_MAY_HAVE_PC_FDC
650 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100651 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000652 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100653 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654 select DMA_NONCOHERENT
655 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100656 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select HW_HAS_EISA
658 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100659 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100660 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 select I8259
662 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200663 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100664 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200665 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100666 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200667 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000668 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700669 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100670 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200671 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672 select SYS_SUPPORTS_HIGHMEM
673 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100675 The SNI RM200/300/400 are MIPS-based machines manufactured by
676 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100677 Technology and now in turn merged with Fujitsu. Say Y here to
678 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900680config MACH_TX39XX
681 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100682
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900683config MACH_TX49XX
684 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000685
Ralf Baechle73b43902008-07-16 16:12:25 +0100686config MIKROTIK_RB532
687 bool "Mikrotik RB532 boards"
688 select CEVT_R4K
689 select CSRC_R4K
690 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100691 select HW_HAS_PCI
692 select IRQ_CPU
693 select SYS_HAS_CPU_MIPS32_R1
694 select SYS_SUPPORTS_32BIT_KERNEL
695 select SYS_SUPPORTS_LITTLE_ENDIAN
696 select SWAP_IO_SPACE
697 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200698 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100699 help
700 Support the Mikrotik(tm) RouterBoard 532 series,
701 based on the IDT RC32434 SoC.
702
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900703config WR_PPMC
704 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100705 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000706 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900707 select IRQ_CPU
708 select BOOT_ELF32
709 select DMA_NONCOHERENT
710 select HW_HAS_PCI
711 select PCI_GT64XXX_PCI0
712 select SWAP_IO_SPACE
713 select SYS_HAS_CPU_MIPS32_R1
714 select SYS_HAS_CPU_MIPS32_R2
715 select SYS_HAS_CPU_MIPS64_R1
716 select SYS_HAS_CPU_NEVADA
717 select SYS_HAS_CPU_RM7000
718 select SYS_SUPPORTS_32BIT_KERNEL
719 select SYS_SUPPORTS_64BIT_KERNEL
720 select SYS_SUPPORTS_BIG_ENDIAN
721 select SYS_SUPPORTS_LITTLE_ENDIAN
722 help
723 This enables support for the Wind River MIPS32 4KC PPMC evaluation
724 board, which is based on GT64120 bridge chip.
725
David Daneya86c7f72008-12-11 15:33:38 -0800726config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900727 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800728 select CEVT_R4K
729 select 64BIT_PHYS_ADDR
730 select DMA_COHERENT
731 select SYS_SUPPORTS_64BIT_KERNEL
732 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100733 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800734 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700735 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800736 help
737 The Octeon simulator is software performance model of the Cavium
738 Octeon Processor. It supports simulating Octeon processors on x86
739 hardware.
740
741config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900742 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800743 select CEVT_R4K
744 select 64BIT_PHYS_ADDR
745 select DMA_COHERENT
746 select SYS_SUPPORTS_64BIT_KERNEL
747 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200748 select EDAC_SUPPORT
Ralf Baechle773cb772009-06-23 10:36:38 +0100749 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800750 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800751 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800752 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700753 select HW_HAS_PCI
754 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700755 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700756 select USB_ARCH_HAS_OHCI
757 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700758 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800759 help
760 This option supports all of the Octeon reference boards from Cavium
761 Networks. It builds a kernel that dynamically determines the Octeon
762 CPU type and supports all known board reference implementations.
763 Some of the supported boards are:
764 EBT3000
765 EBH3000
766 EBH3100
767 Thunder
768 Kodama
769 Hikari
770 Say Y here for most Octeon reference boards.
771
Jayachandran C7f058e82011-05-07 01:36:57 +0530772config NLM_XLR_BOARD
773 bool "Netlogic XLR/XLS based systems"
774 depends on EXPERIMENTAL
775 select BOOT_ELF32
776 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530777 select SYS_HAS_CPU_XLR
778 select SYS_SUPPORTS_SMP
779 select HW_HAS_PCI
780 select SWAP_IO_SPACE
781 select SYS_SUPPORTS_32BIT_KERNEL
782 select SYS_SUPPORTS_64BIT_KERNEL
783 select 64BIT_PHYS_ADDR
784 select SYS_SUPPORTS_BIG_ENDIAN
785 select SYS_SUPPORTS_HIGHMEM
786 select DMA_COHERENT
787 select NR_CPUS_DEFAULT_32
788 select CEVT_R4K
789 select CSRC_R4K
790 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530791 select ARCH_SUPPORTS_MSI
Jayachandran Cb97215f2012-10-31 12:01:33 +0000792 select ZONE_DMA32 if 64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530793 select SYNC_R4K
794 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200795 select USB_ARCH_HAS_OHCI if USB_SUPPORT
796 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530797 help
798 Support for systems based on Netlogic XLR and XLS processors.
799 Say Y here if you have a XLR or XLS based board.
800
Jayachandran C1c773ea2011-11-16 00:21:28 +0000801config NLM_XLP_BOARD
802 bool "Netlogic XLP based systems"
803 depends on EXPERIMENTAL
804 select BOOT_ELF32
805 select NLM_COMMON
806 select SYS_HAS_CPU_XLP
807 select SYS_SUPPORTS_SMP
808 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000809 select SYS_SUPPORTS_32BIT_KERNEL
810 select SYS_SUPPORTS_64BIT_KERNEL
811 select 64BIT_PHYS_ADDR
812 select SYS_SUPPORTS_BIG_ENDIAN
813 select SYS_SUPPORTS_LITTLE_ENDIAN
814 select SYS_SUPPORTS_HIGHMEM
815 select DMA_COHERENT
816 select NR_CPUS_DEFAULT_32
817 select CEVT_R4K
818 select CSRC_R4K
819 select IRQ_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000820 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000821 select SYNC_R4K
822 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530823 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000824 help
825 This board is based on Netlogic XLP Processor.
826 Say Y here if you have a XLP based board.
827
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828endchoice
829
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200830source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100831source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200832source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100833source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100834source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000835source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200836source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200837source "arch/mips/lasat/Kconfig"
Ralf Baechle0f3a05c2012-12-15 11:52:10 +0100838source "arch/mips/pmcs-msp71xx/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700839source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000840source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000841source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900842source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100843source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800844source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800845source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200846source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530847source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000848
Ralf Baechle5e83d432005-10-29 19:32:41 +0100849endmenu
850
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851config RWSEM_GENERIC_SPINLOCK
852 bool
853 default y
854
855config RWSEM_XCHGADD_ALGORITHM
856 bool
857
David Howellsf0d1b0b2006-12-08 02:37:49 -0800858config ARCH_HAS_ILOG2_U32
859 bool
860 default n
861
862config ARCH_HAS_ILOG2_U64
863 bool
864 default n
865
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800866config GENERIC_HWEIGHT
867 bool
868 default y
869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870config GENERIC_CALIBRATE_DELAY
871 bool
872 default y
873
Ingo Molnarae1e9132008-11-11 09:05:16 +0100874config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900875 bool
876 default y
877
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878#
879# Select some configuration options automatically based on user selections.
880#
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100881config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883
Ralf Baechle61ed2422005-09-15 08:52:34 +0000884config ARCH_MAY_HAVE_PC_FDC
885 bool
886
Marc St-Jean9267a302007-06-14 15:55:31 -0600887config BOOT_RAW
888 bool
889
Ralf Baechle217dd112007-11-01 01:57:55 +0000890config CEVT_BCM1480
891 bool
892
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900893config CEVT_DS1287
894 bool
895
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900896config CEVT_GT641XX
897 bool
898
Ralf Baechle42f77542007-10-18 17:48:11 +0100899config CEVT_R4K
900 bool
901
Ralf Baechle217dd112007-11-01 01:57:55 +0000902config CEVT_SB1250
903 bool
904
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900905config CEVT_TXX9
906 bool
907
Ralf Baechle217dd112007-11-01 01:57:55 +0000908config CSRC_BCM1480
909 bool
910
Yoichi Yuasa42474172008-04-24 09:48:40 +0900911config CSRC_IOASIC
912 bool
913
David VomLehna3a0f8c2009-08-30 17:15:11 -0700914config CSRC_POWERTV
915 bool
916
Ralf Baechle940f6b42007-11-24 22:33:28 +0000917config CSRC_R4K
918 bool
919
Ralf Baechle217dd112007-11-01 01:57:55 +0000920config CSRC_SB1250
921 bool
922
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900923config GPIO_TXX9
924 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700925 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900926 bool
927
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100928config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200929 bool
930
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900931config ARCH_DMA_ADDR_T_64BIT
932 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
933
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700934config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700935 bool
936
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700937config DMA_NONCOHERENT
938 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800939 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700940
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800941config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942 bool
943
Ralf Baechle36a88532007-03-01 11:56:43 +0000944config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
Ralf Baechledbb74542007-08-07 14:52:17 +0100947config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100948 bool "Support for hot-pluggable CPUs"
949 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
950 help
951 Say Y here to allow turning CPUs off and on. CPUs can be
952 controlled through /sys/devices/system/cpu.
953 (Note: power management support will enable this option
954 automatically on SMP systems. )
955 Say N if you want to disable CPU hotplug.
956
957config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100958 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100959
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960config I8259
961 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963config MIPS_BONITO64
964 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965
966config MIPS_MSC
967 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200969config MIPS_NILE4
970 bool
971
Linus Torvalds1da177e2005-04-16 15:20:36 -0700972config MIPS_DISABLE_OBSOLETE_IDE
973 bool
974
Ralf Baechle39b8d522008-04-28 17:14:26 +0100975config SYNC_R4K
976 bool
977
Gabor Juhos487d70d2010-11-23 16:06:25 +0100978config MIPS_MACHINE
979 def_bool n
980
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100981config NO_IOPORT
982 def_bool n
983
Ralf Baechle8313da32007-08-24 16:48:30 +0100984config GENERIC_ISA_DMA
985 bool
986 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900987 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100988
Ralf Baechleaa414df2006-11-30 01:14:51 +0000989config GENERIC_ISA_DMA_SUPPORT_BROKEN
990 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100991 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000992
Namhyung Kima35bee82010-10-18 12:55:21 +0900993config ISA_DMA_API
994 bool
995
Yoichi Yuasa09663332007-05-22 00:05:58 +0900996config GENERIC_GPIO
997 bool
998
David Daney465aaed2011-08-20 08:44:00 -0700999config HOLES_IN_ZONE
1000 bool
1001
Ralf Baechle5e83d432005-10-29 19:32:41 +01001002#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001003# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001004# answer,so we try hard to limit the available choices. Also the use of a
1005# choice statement should be more obvious to the user.
1006#
1007choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001008 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009 help
1010 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001011 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001012 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001014 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015
1016config CPU_BIG_ENDIAN
1017 bool "Big endian"
1018 depends on SYS_SUPPORTS_BIG_ENDIAN
1019
1020config CPU_LITTLE_ENDIAN
1021 bool "Little endian"
1022 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1023 help
1024
1025endchoice
1026
David Daney22b07632010-07-23 18:41:43 -07001027config EXPORT_UASM
1028 bool
1029
Ralf Baechle21162452007-02-09 17:08:58 +00001030config SYS_SUPPORTS_APM_EMULATION
1031 bool
1032
Ralf Baechle5e83d432005-10-29 19:32:41 +01001033config SYS_SUPPORTS_BIG_ENDIAN
1034 bool
1035
1036config SYS_SUPPORTS_LITTLE_ENDIAN
1037 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038
David Daney9cffd152009-05-27 17:47:46 -07001039config SYS_SUPPORTS_HUGETLBFS
1040 bool
1041 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1042 default y
1043
David Daneyaa1762f2012-10-17 00:48:10 +02001044config MIPS_HUGE_TLB_SUPPORT
1045 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1046
Linus Torvalds1da177e2005-04-16 15:20:36 -07001047config IRQ_CPU
1048 bool
1049
1050config IRQ_CPU_RM7K
1051 bool
1052
Marc St-Jean9267a302007-06-14 15:55:31 -06001053config IRQ_MSP_SLP
1054 bool
1055
1056config IRQ_MSP_CIC
1057 bool
1058
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001059config IRQ_TXX9
1060 bool
1061
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001062config IRQ_GT641XX
1063 bool
1064
Ralf Baechle39b8d522008-04-28 17:14:26 +01001065config IRQ_GIC
1066 bool
1067
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068config MIPS_BOARDS_GEN
1069 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001071config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073
Marc St-Jean9267a302007-06-14 15:55:31 -06001074config NO_EXCEPT_FILL
1075 bool
1076
Ralf Baechlea83860c2009-03-13 21:17:57 +01001077config SOC_EMMA2RH
1078 bool
1079 select CEVT_R4K
1080 select CSRC_R4K
1081 select DMA_NONCOHERENT
1082 select IRQ_CPU
1083 select SWAP_IO_SPACE
1084 select SYS_HAS_CPU_R5500
1085 select SYS_SUPPORTS_32BIT_KERNEL
1086 select SYS_SUPPORTS_64BIT_KERNEL
1087 select SYS_SUPPORTS_BIG_ENDIAN
1088
Daniel Lairdedb63102008-06-16 15:49:21 +01001089config SOC_PNX833X
1090 bool
1091 select CEVT_R4K
1092 select CSRC_R4K
1093 select IRQ_CPU
1094 select DMA_NONCOHERENT
1095 select SYS_HAS_CPU_MIPS32_R2
1096 select SYS_SUPPORTS_32BIT_KERNEL
1097 select SYS_SUPPORTS_LITTLE_ENDIAN
1098 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001099 select GENERIC_GPIO
1100 select CPU_MIPSR2_IRQ_VI
1101
1102config SOC_PNX8335
1103 bool
1104 select SOC_PNX833X
1105
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106config SWAP_IO_SPACE
1107 bool
1108
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001109config SGI_HAS_INDYDOG
1110 bool
1111
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001112config SGI_HAS_HAL2
1113 bool
1114
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001115config SGI_HAS_SEEQ
1116 bool
1117
1118config SGI_HAS_WD93
1119 bool
1120
1121config SGI_HAS_ZILOG
1122 bool
1123
1124config SGI_HAS_I8042
1125 bool
1126
1127config DEFAULT_SGI_PARTITION
1128 bool
1129
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001130config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001131 bool
1132
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001133config SNIPROM
1134 bool
1135
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136config BOOT_ELF32
1137 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138
1139config MIPS_L1_CACHE_SHIFT
1140 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001141 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001142 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001143 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001144 default "5"
1145
Linus Torvalds1da177e2005-04-16 15:20:36 -07001146config HAVE_STD_PC_SERIAL_PORT
1147 bool
1148
Linus Torvalds1da177e2005-04-16 15:20:36 -07001149config ARC_CONSOLE
1150 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001151 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001152
1153config ARC_MEMORY
1154 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001155 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156 default y
1157
1158config ARC_PROMLIB
1159 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001160 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161 default y
1162
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001163config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165
1166config BOOT_ELF64
1167 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169menu "CPU selection"
1170
1171choice
1172 prompt "CPU type"
1173 default CPU_R4X00
1174
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001175config CPU_LOONGSON2E
1176 bool "Loongson 2E"
1177 depends on SYS_HAS_CPU_LOONGSON2E
1178 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001179 help
1180 The Loongson 2E processor implements the MIPS III instruction set
1181 with many extensions.
1182
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001183 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001184 bonito64.
1185
1186config CPU_LOONGSON2F
1187 bool "Loongson 2F"
1188 depends on SYS_HAS_CPU_LOONGSON2F
1189 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001190 select GENERIC_GPIO
1191 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001192 help
1193 The Loongson 2F processor implements the MIPS III instruction set
1194 with many extensions.
1195
1196 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1197 have a similar programming interface with FPGA northbridge used in
1198 Loongson2E.
1199
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001200config CPU_LOONGSON1B
1201 bool "Loongson 1B"
1202 depends on SYS_HAS_CPU_LOONGSON1B
1203 select CPU_LOONGSON1
1204 help
1205 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1206 release 2 instruction set.
1207
Ralf Baechle6e760c82005-07-06 12:08:11 +00001208config CPU_MIPS32_R1
1209 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001210 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001211 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001212 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001213 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001214 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001215 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001216 MIPS32 architecture. Most modern embedded systems with a 32-bit
1217 MIPS processor are based on a MIPS32 processor. If you know the
1218 specific type of processor in your system, choose those that one
1219 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1220 Release 2 of the MIPS32 architecture is available since several
1221 years so chances are you even have a MIPS32 Release 2 processor
1222 in which case you should choose CPU_MIPS32_R2 instead for better
1223 performance.
1224
1225config CPU_MIPS32_R2
1226 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001227 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001228 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001229 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001230 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001231 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001232 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001233 MIPS32 architecture. Most modern embedded systems with a 32-bit
1234 MIPS processor are based on a MIPS32 processor. If you know the
1235 specific type of processor in your system, choose those that one
1236 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001237
Ralf Baechle6e760c82005-07-06 12:08:11 +00001238config CPU_MIPS64_R1
1239 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001240 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001241 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001242 select CPU_SUPPORTS_32BIT_KERNEL
1243 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001244 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001245 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001246 help
1247 Choose this option to build a kernel for release 1 or later of the
1248 MIPS64 architecture. Many modern embedded systems with a 64-bit
1249 MIPS processor are based on a MIPS64 processor. If you know the
1250 specific type of processor in your system, choose those that one
1251 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001252 Release 2 of the MIPS64 architecture is available since several
1253 years so chances are you even have a MIPS64 Release 2 processor
1254 in which case you should choose CPU_MIPS64_R2 instead for better
1255 performance.
1256
1257config CPU_MIPS64_R2
1258 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001259 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001260 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001261 select CPU_SUPPORTS_32BIT_KERNEL
1262 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001263 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001264 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001265 help
1266 Choose this option to build a kernel for release 2 or later of the
1267 MIPS64 architecture. Many modern embedded systems with a 64-bit
1268 MIPS processor are based on a MIPS64 processor. If you know the
1269 specific type of processor in your system, choose those that one
1270 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271
1272config CPU_R3000
1273 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001275 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001276 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001277 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001278 help
1279 Please make sure to pick the right CPU type. Linux/MIPS is not
1280 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1281 *not* work on R4000 machines and vice versa. However, since most
1282 of the supported machines have an R4000 (or similar) CPU, R4x00
1283 might be a safe bet. If the resulting kernel does not work,
1284 try to recompile with R3000.
1285
1286config CPU_TX39XX
1287 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001288 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001289 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290
1291config CPU_VR41XX
1292 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001293 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001294 select CPU_SUPPORTS_32BIT_KERNEL
1295 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001297 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001298 Only choose this option if you have one of these processors as a
1299 kernel built with this option will not run on any other type of
1300 processor or vice versa.
1301
1302config CPU_R4300
1303 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001304 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001305 select CPU_SUPPORTS_32BIT_KERNEL
1306 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001307 help
1308 MIPS Technologies R4300-series processors.
1309
1310config CPU_R4X00
1311 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001312 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001313 select CPU_SUPPORTS_32BIT_KERNEL
1314 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001315 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001316 help
1317 MIPS Technologies R4000-series processors other than 4300, including
1318 the R4000, R4400, R4600, and 4700.
1319
1320config CPU_TX49XX
1321 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001322 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001323 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001324 select CPU_SUPPORTS_32BIT_KERNEL
1325 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001326 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327
1328config CPU_R5000
1329 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001330 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001331 select CPU_SUPPORTS_32BIT_KERNEL
1332 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001333 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334 help
1335 MIPS Technologies R5000-series processors other than the Nevada.
1336
1337config CPU_R5432
1338 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001339 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001340 select CPU_SUPPORTS_32BIT_KERNEL
1341 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001342 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001343
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001344config CPU_R5500
1345 bool "R5500"
1346 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001347 select CPU_SUPPORTS_32BIT_KERNEL
1348 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001349 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001350 help
1351 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1352 instruction set.
1353
Linus Torvalds1da177e2005-04-16 15:20:36 -07001354config CPU_R6000
1355 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001356 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001357 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001358 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001359 help
1360 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001361 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362
1363config CPU_NEVADA
1364 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001365 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001366 select CPU_SUPPORTS_32BIT_KERNEL
1367 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001368 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369 help
1370 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1371
1372config CPU_R8000
1373 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001374 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001375 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001376 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001377 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001378 help
1379 MIPS Technologies R8000 processors. Note these processors are
1380 uncommon and the support for them is incomplete.
1381
1382config CPU_R10000
1383 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001384 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001385 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001386 select CPU_SUPPORTS_32BIT_KERNEL
1387 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001388 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001389 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001390 help
1391 MIPS Technologies R10000-series processors.
1392
1393config CPU_RM7000
1394 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001395 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001396 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001397 select CPU_SUPPORTS_32BIT_KERNEL
1398 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001399 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001400 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001401
1402config CPU_SB1
1403 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001404 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001405 select CPU_SUPPORTS_32BIT_KERNEL
1406 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001407 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001408 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001409 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001410
David Daneya86c7f72008-12-11 15:33:38 -08001411config CPU_CAVIUM_OCTEON
1412 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001413 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001414 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001415 select CPU_HAS_PREFETCH
1416 select CPU_SUPPORTS_64BIT_KERNEL
1417 select SYS_SUPPORTS_SMP
1418 select NR_CPUS_DEFAULT_16
1419 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001420 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001421 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001422 select LIBFDT
1423 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001424 help
1425 The Cavium Octeon processor is a highly integrated chip containing
1426 many ethernet hardware widgets for networking tasks. The processor
1427 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1428 Full details can be found at http://www.caviumnetworks.com.
1429
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001430config CPU_BMIPS3300
1431 bool "BMIPS3300"
1432 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001433 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001434 help
1435 Broadcom BMIPS3300 processors.
1436
1437config CPU_BMIPS4350
1438 bool "BMIPS4350"
1439 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001440 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001441 select SYS_SUPPORTS_SMP
1442 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001443 help
1444 Broadcom BMIPS4350 ("VIPER") processors.
1445
1446config CPU_BMIPS4380
1447 bool "BMIPS4380"
1448 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001449 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001450 select SYS_SUPPORTS_SMP
1451 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001452 help
1453 Broadcom BMIPS4380 processors.
1454
1455config CPU_BMIPS5000
1456 bool "BMIPS5000"
1457 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001458 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001459 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001460 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001461 select SYS_SUPPORTS_SMP
1462 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001463 help
1464 Broadcom BMIPS5000 processors.
1465
Jayachandran C7f058e82011-05-07 01:36:57 +05301466config CPU_XLR
1467 bool "Netlogic XLR SoC"
1468 depends on SYS_HAS_CPU_XLR
1469 select CPU_SUPPORTS_32BIT_KERNEL
1470 select CPU_SUPPORTS_64BIT_KERNEL
1471 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001472 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301473 select WEAK_ORDERING
1474 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301475 help
1476 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001477
1478config CPU_XLP
1479 bool "Netlogic XLP SoC"
1480 depends on SYS_HAS_CPU_XLP
1481 select CPU_SUPPORTS_32BIT_KERNEL
1482 select CPU_SUPPORTS_64BIT_KERNEL
1483 select CPU_SUPPORTS_HIGHMEM
1484 select CPU_HAS_LLSC
1485 select WEAK_ORDERING
1486 select WEAK_REORDERING_BEYOND_LLSC
1487 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001488 select CPU_MIPSR2
Jayachandran C1c773ea2011-11-16 00:21:28 +00001489 help
1490 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001491endchoice
1492
Wu Zhangjin622844b2010-04-10 20:04:42 +08001493if CPU_LOONGSON2F
1494config CPU_NOP_WORKAROUNDS
1495 bool
1496
1497config CPU_JUMP_WORKAROUNDS
1498 bool
1499
1500config CPU_LOONGSON2F_WORKAROUNDS
1501 bool "Loongson 2F Workarounds"
1502 default y
1503 select CPU_NOP_WORKAROUNDS
1504 select CPU_JUMP_WORKAROUNDS
1505 help
1506 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1507 require workarounds. Without workarounds the system may hang
1508 unexpectedly. For more information please refer to the gas
1509 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1510
1511 Loongson 2F03 and later have fixed these issues and no workarounds
1512 are needed. The workarounds have no significant side effect on them
1513 but may decrease the performance of the system so this option should
1514 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1515 systems.
1516
1517 If unsure, please say Y.
1518endif # CPU_LOONGSON2F
1519
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001520config SYS_SUPPORTS_ZBOOT
1521 bool
1522 select HAVE_KERNEL_GZIP
1523 select HAVE_KERNEL_BZIP2
1524 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001525 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001526
1527config SYS_SUPPORTS_ZBOOT_UART16550
1528 bool
1529 select SYS_SUPPORTS_ZBOOT
1530
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001531config CPU_LOONGSON2
1532 bool
1533 select CPU_SUPPORTS_32BIT_KERNEL
1534 select CPU_SUPPORTS_64BIT_KERNEL
1535 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001536 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001537
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001538config CPU_LOONGSON1
1539 bool
1540 select CPU_MIPS32
1541 select CPU_MIPSR2
1542 select CPU_HAS_PREFETCH
1543 select CPU_SUPPORTS_32BIT_KERNEL
1544 select CPU_SUPPORTS_HIGHMEM
1545
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001546config CPU_BMIPS
1547 bool
1548 select CPU_MIPS32
1549 select CPU_SUPPORTS_32BIT_KERNEL
1550 select DMA_NONCOHERENT
1551 select IRQ_CPU
1552 select SWAP_IO_SPACE
1553 select WEAK_ORDERING
1554
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001555config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001556 bool
1557
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001558config SYS_HAS_CPU_LOONGSON2F
1559 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001560 select CPU_SUPPORTS_CPUFREQ
1561 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001562 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001563
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001564config SYS_HAS_CPU_LOONGSON1B
1565 bool
1566
Ralf Baechle7cf80532005-10-20 22:33:09 +01001567config SYS_HAS_CPU_MIPS32_R1
1568 bool
1569
1570config SYS_HAS_CPU_MIPS32_R2
1571 bool
1572
1573config SYS_HAS_CPU_MIPS64_R1
1574 bool
1575
1576config SYS_HAS_CPU_MIPS64_R2
1577 bool
1578
1579config SYS_HAS_CPU_R3000
1580 bool
1581
1582config SYS_HAS_CPU_TX39XX
1583 bool
1584
1585config SYS_HAS_CPU_VR41XX
1586 bool
1587
1588config SYS_HAS_CPU_R4300
1589 bool
1590
1591config SYS_HAS_CPU_R4X00
1592 bool
1593
1594config SYS_HAS_CPU_TX49XX
1595 bool
1596
1597config SYS_HAS_CPU_R5000
1598 bool
1599
1600config SYS_HAS_CPU_R5432
1601 bool
1602
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001603config SYS_HAS_CPU_R5500
1604 bool
1605
Ralf Baechle7cf80532005-10-20 22:33:09 +01001606config SYS_HAS_CPU_R6000
1607 bool
1608
1609config SYS_HAS_CPU_NEVADA
1610 bool
1611
1612config SYS_HAS_CPU_R8000
1613 bool
1614
1615config SYS_HAS_CPU_R10000
1616 bool
1617
1618config SYS_HAS_CPU_RM7000
1619 bool
1620
Ralf Baechle7cf80532005-10-20 22:33:09 +01001621config SYS_HAS_CPU_SB1
1622 bool
1623
David Daney5e683382009-02-02 11:30:59 -08001624config SYS_HAS_CPU_CAVIUM_OCTEON
1625 bool
1626
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001627config SYS_HAS_CPU_BMIPS3300
1628 bool
1629
1630config SYS_HAS_CPU_BMIPS4350
1631 bool
1632
1633config SYS_HAS_CPU_BMIPS4380
1634 bool
1635
1636config SYS_HAS_CPU_BMIPS5000
1637 bool
1638
Jayachandran C7f058e82011-05-07 01:36:57 +05301639config SYS_HAS_CPU_XLR
1640 bool
1641
Jayachandran C1c773ea2011-11-16 00:21:28 +00001642config SYS_HAS_CPU_XLP
1643 bool
1644
Ralf Baechle17099b12007-07-14 13:24:05 +01001645#
1646# CPU may reorder R->R, R->W, W->R, W->W
1647# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1648#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001649config WEAK_ORDERING
1650 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001651
1652#
1653# CPU may reorder reads and writes beyond LL/SC
1654# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1655#
1656config WEAK_REORDERING_BEYOND_LLSC
1657 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001658endmenu
1659
1660#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001661# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001662#
1663config CPU_MIPS32
1664 bool
1665 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1666
1667config CPU_MIPS64
1668 bool
1669 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1670
1671#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001672# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001673#
1674config CPU_MIPSR1
1675 bool
1676 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1677
1678config CPU_MIPSR2
1679 bool
David Daneya86c7f72008-12-11 15:33:38 -08001680 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001681
1682config SYS_SUPPORTS_32BIT_KERNEL
1683 bool
1684config SYS_SUPPORTS_64BIT_KERNEL
1685 bool
1686config CPU_SUPPORTS_32BIT_KERNEL
1687 bool
1688config CPU_SUPPORTS_64BIT_KERNEL
1689 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001690config CPU_SUPPORTS_CPUFREQ
1691 bool
1692config CPU_SUPPORTS_ADDRWINCFG
1693 bool
David Daney9cffd152009-05-27 17:47:46 -07001694config CPU_SUPPORTS_HUGEPAGES
1695 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001696config CPU_SUPPORTS_UNCACHED_ACCELERATED
1697 bool
David Daney826222842009-10-14 12:16:56 -07001698config MIPS_PGD_C0_CONTEXT
1699 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001700 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001701
David Daney8192c9e2008-09-23 00:04:26 -07001702#
1703# Set to y for ptrace access to watch registers.
1704#
1705config HARDWARE_WATCHPOINTS
1706 bool
David Daneyf8394902009-01-05 15:29:14 -08001707 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001708
Ralf Baechle5e83d432005-10-29 19:32:41 +01001709menu "Kernel type"
1710
1711choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001712 prompt "Kernel code model"
1713 help
1714 You should only select this option if you have a workload that
1715 actually benefits from 64-bit processing or if your machine has
1716 large memory. You will only be presented a single option in this
1717 menu if your system does not support both 32-bit and 64-bit kernels.
1718
1719config 32BIT
1720 bool "32-bit kernel"
1721 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1722 select TRAD_SIGNALS
1723 help
1724 Select this option if you want to build a 32-bit kernel.
1725config 64BIT
1726 bool "64-bit kernel"
1727 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001728 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001729 help
1730 Select this option if you want to build a 64-bit kernel.
1731
1732endchoice
1733
Linus Torvalds1da177e2005-04-16 15:20:36 -07001734choice
1735 prompt "Kernel page size"
1736 default PAGE_SIZE_4KB
1737
1738config PAGE_SIZE_4KB
1739 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001740 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001741 help
1742 This option select the standard 4kB Linux page size. On some
1743 R3000-family processors this is the only available page size. Using
1744 4kB page size will minimize memory consumption and is therefore
1745 recommended for low memory systems.
1746
1747config PAGE_SIZE_8KB
1748 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001749 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001750 help
1751 Using 8kB page size will result in higher performance kernel at
1752 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001753 only on R8000 and cnMIPS processors. Note that you will need a
1754 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001755
1756config PAGE_SIZE_16KB
1757 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001758 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001759 help
1760 Using 16kB page size will result in higher performance kernel at
1761 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001762 all non-R3000 family processors. Note that you will need a suitable
1763 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001764
Ralf Baechlec52399b2009-04-02 14:07:10 +02001765config PAGE_SIZE_32KB
1766 bool "32kB"
1767 depends on CPU_CAVIUM_OCTEON
1768 help
1769 Using 32kB page size will result in higher performance kernel at
1770 the price of higher memory consumption. This option is available
1771 only on cnMIPS cores. Note that you will need a suitable Linux
1772 distribution to support this.
1773
Linus Torvalds1da177e2005-04-16 15:20:36 -07001774config PAGE_SIZE_64KB
1775 bool "64kB"
1776 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1777 help
1778 Using 64kB page size will result in higher performance kernel at
1779 the price of higher memory consumption. This option is available on
1780 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001781 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001782
1783endchoice
1784
David Daneyc9bace72010-10-11 14:52:45 -07001785config FORCE_MAX_ZONEORDER
1786 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001787 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1788 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1789 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1790 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1791 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1792 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001793 range 11 64
1794 default "11"
1795 help
1796 The kernel memory allocator divides physically contiguous memory
1797 blocks into "zones", where each zone is a power of two number of
1798 pages. This option selects the largest power of two that the kernel
1799 keeps in the memory allocator. If you need to allocate very large
1800 blocks of physically contiguous memory, then you may need to
1801 increase this value.
1802
1803 This config option is actually maximum order plus one. For example,
1804 a value of 11 means that the largest free memory block is 2^10 pages.
1805
1806 The page size is not necessarily 4KB. Keep this in mind
1807 when choosing a value for this option.
1808
Linus Torvalds1da177e2005-04-16 15:20:36 -07001809config BOARD_SCACHE
1810 bool
1811
1812config IP22_CPU_SCACHE
1813 bool
1814 select BOARD_SCACHE
1815
Chris Dearman9318c512006-06-20 17:15:20 +01001816#
1817# Support for a MIPS32 / MIPS64 style S-caches
1818#
1819config MIPS_CPU_SCACHE
1820 bool
1821 select BOARD_SCACHE
1822
Linus Torvalds1da177e2005-04-16 15:20:36 -07001823config R5000_CPU_SCACHE
1824 bool
1825 select BOARD_SCACHE
1826
1827config RM7000_CPU_SCACHE
1828 bool
1829 select BOARD_SCACHE
1830
1831config SIBYTE_DMA_PAGEOPS
1832 bool "Use DMA to clear/copy pages"
1833 depends on CPU_SB1
1834 help
1835 Instead of using the CPU to zero and copy pages, use a Data Mover
1836 channel. These DMA channels are otherwise unused by the standard
1837 SiByte Linux port. Seems to give a small performance benefit.
1838
1839config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001840 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841
Florian Fainelli3165c842012-01-31 18:18:43 +01001842config CPU_GENERIC_DUMP_TLB
1843 bool
1844 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1845
Florian Fainelli91405eb2012-01-31 18:18:44 +01001846config CPU_R4K_FPU
1847 bool
1848 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1849
Florian Fainelli62cedc42012-01-31 18:18:45 +01001850config CPU_R4K_CACHE_TLB
1851 bool
1852 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1853
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001854choice
1855 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001856
1857config MIPS_MT_DISABLED
1858 bool "Disable multithreading support."
1859 help
1860 Use this option if your workload can't take advantage of
1861 MIPS hardware multithreading support. On systems that don't have
1862 the option of an MT-enabled processor this option will be the only
1863 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001864
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001865config MIPS_MT_SMP
1866 bool "Use 1 TC on each available VPE for SMP"
1867 depends on SYS_SUPPORTS_MULTITHREADING
1868 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001869 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001870 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001871 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001872 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001873 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001874 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001875 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001876 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001877 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001878 This is a kernel model which is known a VSMP but lately has been
1879 marketesed into SMVP.
1880 Virtual SMP uses the processor's VPEs to implement virtual
1881 processors. In currently available configuration of the 34K processor
1882 this allows for a dual processor. Both processors will share the same
1883 primary caches; each will obtain the half of the TLB for it's own
1884 exclusive use. For a layman this model can be described as similar to
1885 what Intel calls Hyperthreading.
1886
1887 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001888
Ralf Baechle41c594a2006-04-05 09:45:45 +01001889config MIPS_MT_SMTC
1890 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001891 depends on CPU_MIPS32_R2
1892 #depends on CPU_MIPS64_R2 # once there is hardware ...
1893 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001894 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001895 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001896 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001897 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001898 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001899 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001900 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001901 help
1902 This is a kernel model which is known a SMTC or lately has been
1903 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001904 is presenting the available TC's of the core as processors to Linux.
1905 On currently available 34K processors this means a Linux system will
1906 see up to 5 processors. The implementation of the SMTC kernel differs
1907 significantly from VSMP and cannot efficiently coexist in the same
1908 kernel binary so the choice between VSMP and SMTC is a compile time
1909 decision.
1910
1911 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001912
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001913endchoice
1914
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001915config MIPS_MT
1916 bool
1917
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001918config SCHED_SMT
1919 bool "SMT (multithreading) scheduler support"
1920 depends on SYS_SUPPORTS_SCHED_SMT
1921 default n
1922 help
1923 SMT scheduler support improves the CPU scheduler's decision making
1924 when dealing with MIPS MT enabled cores at a cost of slightly
1925 increased overhead in some places. If unsure say N here.
1926
1927config SYS_SUPPORTS_SCHED_SMT
1928 bool
1929
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001930config SYS_SUPPORTS_MULTITHREADING
1931 bool
1932
Ralf Baechlef088fc82006-04-05 09:45:47 +01001933config MIPS_MT_FPAFF
1934 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001935 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001936 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1937
1938config MIPS_VPE_LOADER
1939 bool "VPE loader support."
1940 depends on SYS_SUPPORTS_MULTITHREADING
1941 select CPU_MIPSR2_IRQ_VI
1942 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001943 select MIPS_MT
1944 help
1945 Includes a loader for loading an elf relocatable object
1946 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001947
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001948config MIPS_MT_SMTC_IM_BACKSTOP
1949 bool "Use per-TC register bits as backstop for inhibited IM bits"
1950 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001951 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001952 help
1953 To support multiple TC microthreads acting as "CPUs" within
1954 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1955 during interrupt handling. To support legacy drivers and interrupt
1956 controller management code, SMTC has a "backstop" to track and
1957 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001958 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001959
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001960config MIPS_MT_SMTC_IRQAFF
1961 bool "Support IRQ affinity API"
1962 depends on MIPS_MT_SMTC
1963 default n
1964 help
1965 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1966 for SMTC Linux kernel. Requires platform support, of which
1967 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001968 platform code. Adds some overhead to interrupt dispatch, and
1969 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001970
Ralf Baechlee01402b2005-07-14 15:57:16 +00001971config MIPS_VPE_LOADER_TOM
1972 bool "Load VPE program into memory hidden from linux"
1973 depends on MIPS_VPE_LOADER
1974 default y
1975 help
1976 The loader can use memory that is present but has been hidden from
1977 Linux using the kernel command line option "mem=xxMB". It's up to
1978 you to ensure the amount you put in the option and the space your
1979 program requires is less or equal to the amount physically present.
1980
1981# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1982config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001983 bool "Enable support for AP/SP API (RTLX)"
1984 depends on MIPS_VPE_LOADER
1985 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001986
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001987config MIPS_CMP
1988 bool "MIPS CMP framework support"
1989 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001990 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001991 select SYS_SUPPORTS_SMP
1992 select SYS_SUPPORTS_SCHED_SMT if SMP
1993 select WEAK_ORDERING
1994 default n
1995 help
1996 This is a placeholder option for the GCMP work. It will need to
1997 be handled differently...
1998
Linus Torvalds1da177e2005-04-16 15:20:36 -07001999config SB1_PASS_1_WORKAROUNDS
2000 bool
2001 depends on CPU_SB1_PASS_1
2002 default y
2003
2004config SB1_PASS_2_WORKAROUNDS
2005 bool
2006 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2007 default y
2008
2009config SB1_PASS_2_1_WORKAROUNDS
2010 bool
2011 depends on CPU_SB1 && CPU_SB1_PASS_2
2012 default y
2013
2014config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002015 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002016
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002017config ARCH_PHYS_ADDR_T_64BIT
2018 def_bool 64BIT_PHYS_ADDR
2019
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002020config CPU_HAS_SMARTMIPS
2021 depends on SYS_SUPPORTS_SMARTMIPS
2022 bool "Support for the SmartMIPS ASE"
2023 help
2024 SmartMIPS is a extension of the MIPS32 architecture aimed at
2025 increased security at both hardware and software level for
2026 smartcards. Enabling this option will allow proper use of the
2027 SmartMIPS instructions by Linux applications. However a kernel with
2028 this option will not work on a MIPS core without SmartMIPS core. If
2029 you don't know you probably don't have SmartMIPS and should say N
2030 here.
2031
Linus Torvalds1da177e2005-04-16 15:20:36 -07002032config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002033 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002034
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002035config XKS01
2036 bool
2037
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002038#
2039# Vectored interrupt mode is an R2 feature
2040#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002042 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002043
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002044#
2045# Extended interrupt mode is an R2 feature
2046#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002048 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050config CPU_HAS_SYNC
2051 bool
2052 depends on !CPU_R3000
2053 default y
2054
2055#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002056# CPU non-features
2057#
2058config CPU_DADDI_WORKAROUNDS
2059 bool
2060
2061config CPU_R4000_WORKAROUNDS
2062 bool
2063 select CPU_R4400_WORKAROUNDS
2064
2065config CPU_R4400_WORKAROUNDS
2066 bool
2067
2068#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069# - Highmem only makes sense for the 32-bit kernel.
2070# - The current highmem code will only work properly on physically indexed
2071# caches such as R3000, SB1, R7000 or those that look like they're virtually
2072# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2073# moment we protect the user and offer the highmem option only on machines
2074# where it's known to be safe. This will not offer highmem on a few systems
2075# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2076# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002077# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2078# know they might have memory configurations that could make use of highmem
2079# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080#
2081config HIGHMEM
2082 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002083 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2084
2085config CPU_SUPPORTS_HIGHMEM
2086 bool
2087
2088config SYS_SUPPORTS_HIGHMEM
2089 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002091config SYS_SUPPORTS_SMARTMIPS
2092 bool
2093
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002094config ARCH_FLATMEM_ENABLE
2095 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002096 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002097
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002098config ARCH_DISCONTIGMEM_ENABLE
2099 bool
2100 default y if SGI_IP27
2101 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002102 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002103 for architectures which are either NUMA (Non-Uniform Memory Access)
2104 or have huge holes in the physical address space for other reasons.
2105 See <file:Documentation/vm/numa> for more.
2106
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002107config ARCH_SPARSEMEM_ENABLE
2108 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002109 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002110
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002111config NUMA
2112 bool "NUMA Support"
2113 depends on SYS_SUPPORTS_NUMA
2114 help
2115 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2116 Access). This option improves performance on systems with more
2117 than two nodes; on two node systems it is generally better to
2118 leave it disabled; on single node systems disable this option
2119 disabled.
2120
2121config SYS_SUPPORTS_NUMA
2122 bool
2123
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002124config NODES_SHIFT
2125 int
2126 default "6"
2127 depends on NEED_MULTIPLE_NODES
2128
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002129config HW_PERF_EVENTS
2130 bool "Enable hardware performance counter support for perf events"
Zi Shen Lim4be3d2f2012-10-31 12:01:28 +00002131 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002132 default y
2133 help
2134 Enable hardware performance counter support for perf events. If
2135 disabled, perf events will use software events only.
2136
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002137source "mm/Kconfig"
2138
Linus Torvalds1da177e2005-04-16 15:20:36 -07002139config SMP
2140 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002141 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002142 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002143 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002144 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002145 This enables support for systems with more than one CPU. If you have
2146 a system with only one CPU, like most personal computers, say N. If
2147 you have a system with more than one CPU, say Y.
2148
2149 If you say N here, the kernel will run on single and multiprocessor
2150 machines, but will use only one CPU of a multiprocessor machine. If
2151 you say Y here, the kernel will run on many, but not all,
2152 singleprocessor machines. On a singleprocessor machine, the kernel
2153 will run faster if you say N here.
2154
2155 People using multiprocessor machines who say Y here should also say
2156 Y to "Enhanced Real Time Clock Support", below.
2157
Adrian Bunk03502fa2008-02-03 15:50:21 +02002158 See also the SMP-HOWTO available at
2159 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002160
2161 If you don't know what to do here, say N.
2162
Ralf Baechle87353d82007-11-19 12:23:51 +00002163config SMP_UP
2164 bool
2165
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002166config SYS_SUPPORTS_MIPS_CMP
2167 bool
2168
Ralf Baechlee73ea272006-06-04 11:51:46 +01002169config SYS_SUPPORTS_SMP
2170 bool
2171
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002172config NR_CPUS_DEFAULT_1
2173 bool
2174
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002175config NR_CPUS_DEFAULT_2
2176 bool
2177
2178config NR_CPUS_DEFAULT_4
2179 bool
2180
2181config NR_CPUS_DEFAULT_8
2182 bool
2183
2184config NR_CPUS_DEFAULT_16
2185 bool
2186
2187config NR_CPUS_DEFAULT_32
2188 bool
2189
2190config NR_CPUS_DEFAULT_64
2191 bool
2192
Linus Torvalds1da177e2005-04-16 15:20:36 -07002193config NR_CPUS
2194 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002195 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002196 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002197 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002198 default "2" if NR_CPUS_DEFAULT_2
2199 default "4" if NR_CPUS_DEFAULT_4
2200 default "8" if NR_CPUS_DEFAULT_8
2201 default "16" if NR_CPUS_DEFAULT_16
2202 default "32" if NR_CPUS_DEFAULT_32
2203 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002204 help
2205 This allows you to specify the maximum number of CPUs which this
2206 kernel will support. The maximum supported value is 32 for 32-bit
2207 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002208 sense is 1 for Qemu (useful only for kernel debugging purposes)
2209 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210
2211 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002212 approximately eight kilobytes to the kernel image. For best
2213 performance should round up your number of processors to the next
2214 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002215
Al Cooper399aaa22012-07-13 16:44:53 -04002216config MIPS_PERF_SHARED_TC_COUNTERS
2217 bool
2218
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002219#
2220# Timer Interrupt Frequency Configuration
2221#
2222
2223choice
2224 prompt "Timer frequency"
2225 default HZ_250
2226 help
2227 Allows the configuration of the timer frequency.
2228
2229 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002230 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002231
2232 config HZ_100
2233 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2234
2235 config HZ_128
2236 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2237
2238 config HZ_250
2239 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2240
2241 config HZ_256
2242 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2243
2244 config HZ_1000
2245 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2246
2247 config HZ_1024
2248 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2249
2250endchoice
2251
2252config SYS_SUPPORTS_48HZ
2253 bool
2254
2255config SYS_SUPPORTS_100HZ
2256 bool
2257
2258config SYS_SUPPORTS_128HZ
2259 bool
2260
2261config SYS_SUPPORTS_250HZ
2262 bool
2263
2264config SYS_SUPPORTS_256HZ
2265 bool
2266
2267config SYS_SUPPORTS_1000HZ
2268 bool
2269
2270config SYS_SUPPORTS_1024HZ
2271 bool
2272
2273config SYS_SUPPORTS_ARBIT_HZ
2274 bool
2275 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2276 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2277 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2278 !SYS_SUPPORTS_1024HZ
2279
2280config HZ
2281 int
2282 default 48 if HZ_48
2283 default 100 if HZ_100
2284 default 128 if HZ_128
2285 default 250 if HZ_250
2286 default 256 if HZ_256
2287 default 1000 if HZ_1000
2288 default 1024 if HZ_1024
2289
Ralf Baechlee80de852005-07-11 20:45:51 +00002290source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002291
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002292config KEXEC
2293 bool "Kexec system call (EXPERIMENTAL)"
2294 depends on EXPERIMENTAL
2295 help
2296 kexec is a system call that implements the ability to shutdown your
2297 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002298 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002299 you can start any kernel with it, not just Linux.
2300
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002301 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002302
2303 It is an ongoing process to be certain the hardware in a machine
2304 is properly shutdown, so do not be surprised if this code does not
2305 initially work for you. It may help to enable device hotplugging
2306 support. As of this writing the exact hardware interface is
2307 strongly in flux, so no good recommendation can be made.
2308
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002309config CRASH_DUMP
2310 bool "Kernel crash dumps"
2311 help
2312 Generate crash dump after being started by kexec.
2313 This should be normally only set in special crash dump kernels
2314 which are loaded in the main kernel with kexec-tools into
2315 a specially reserved region and then later executed after
2316 a crash by kdump/kexec. The crash dump kernel must be compiled
2317 to a memory address not used by the main kernel or firmware using
2318 PHYSICAL_START.
2319
2320config PHYSICAL_START
2321 hex "Physical address where the kernel is loaded"
2322 default "0xffffffff84000000" if 64BIT
2323 default "0x84000000" if 32BIT
2324 depends on CRASH_DUMP
2325 help
2326 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2327 If you plan to use kernel for capturing the crash dump change
2328 this value to start of the reserved region (the "X" value as
2329 specified in the "crashkernel=YM@XM" command line boot parameter
2330 passed to the panic-ed kernel).
2331
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002332config SECCOMP
2333 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002334 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002335 default y
2336 help
2337 This kernel feature is useful for number crunching applications
2338 that may need to compute untrusted bytecode during their
2339 execution. By using pipes or other transports made available to
2340 the process as file descriptors supporting the read/write
2341 syscalls, it's possible to isolate those applications in
2342 their own address space using seccomp. Once seccomp is
2343 enabled via /proc/<pid>/seccomp, it cannot be disabled
2344 and the task is only allowed to execute a few safe syscalls
2345 defined by each seccomp mode.
2346
2347 If unsure, say Y. Only embedded should say N here.
2348
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002349config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002350 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002351 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002352 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002353 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002354
Ralf Baechle5e83d432005-10-29 19:32:41 +01002355endmenu
2356
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002357config LOCKDEP_SUPPORT
2358 bool
2359 default y
2360
2361config STACKTRACE_SUPPORT
2362 bool
2363 default y
2364
Ralf Baechleb6c35392005-11-25 11:35:40 +00002365source "init/Kconfig"
2366
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002367source "kernel/Kconfig.freezer"
2368
Linus Torvalds1da177e2005-04-16 15:20:36 -07002369menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2370
Ralf Baechle5e83d432005-10-29 19:32:41 +01002371config HW_HAS_EISA
2372 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002373config HW_HAS_PCI
2374 bool
2375
2376config PCI
2377 bool "Support for PCI controller"
2378 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002379 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002380 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002381 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002382 help
2383 Find out whether you have a PCI motherboard. PCI is the name of a
2384 bus system, i.e. the way the CPU talks to the other stuff inside
2385 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2386 say Y, otherwise N.
2387
Linus Torvalds1da177e2005-04-16 15:20:36 -07002388config PCI_DOMAINS
2389 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002390
2391source "drivers/pci/Kconfig"
2392
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002393source "drivers/pci/pcie/Kconfig"
2394
Linus Torvalds1da177e2005-04-16 15:20:36 -07002395#
2396# ISA support is now enabled via select. Too many systems still have the one
2397# or other ISA chip on the board that users don't know about so don't expect
2398# users to choose the right thing ...
2399#
2400config ISA
2401 bool
2402
2403config EISA
2404 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002405 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002406 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002407 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408 ---help---
2409 The Extended Industry Standard Architecture (EISA) bus was
2410 developed as an open alternative to the IBM MicroChannel bus.
2411
2412 The EISA bus provided some of the features of the IBM MicroChannel
2413 bus while maintaining backward compatibility with cards made for
2414 the older ISA bus. The EISA bus saw limited use between 1988 and
2415 1995 when it was made obsolete by the PCI bus.
2416
2417 Say Y here if you are building a kernel for an EISA-based machine.
2418
2419 Otherwise, say N.
2420
2421source "drivers/eisa/Kconfig"
2422
2423config TC
2424 bool "TURBOchannel support"
2425 depends on MACH_DECSTATION
2426 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002427 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2428 processors. TURBOchannel programming specifications are available
2429 at:
2430 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2431 and:
2432 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2433 Linux driver support status is documented at:
2434 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002435
Linus Torvalds1da177e2005-04-16 15:20:36 -07002436config MMU
2437 bool
2438 default y
2439
Ralf Baechled865bea2007-10-11 23:46:10 +01002440config I8253
2441 bool
Russell King798778b2011-05-08 19:03:03 +01002442 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002443 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002444 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002445
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002446config ZONE_DMA32
2447 bool
2448
Linus Torvalds1da177e2005-04-16 15:20:36 -07002449source "drivers/pcmcia/Kconfig"
2450
2451source "drivers/pci/hotplug/Kconfig"
2452
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002453config RAPIDIO
2454 bool "RapidIO support"
2455 depends on PCI
2456 default n
2457 help
2458 If you say Y here, the kernel will include drivers and
2459 infrastructure code to support RapidIO interconnect devices.
2460
2461source "drivers/rapidio/Kconfig"
2462
Linus Torvalds1da177e2005-04-16 15:20:36 -07002463endmenu
2464
2465menu "Executable file formats"
2466
2467source "fs/Kconfig.binfmt"
2468
2469config TRAD_SIGNALS
2470 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002471
Linus Torvalds1da177e2005-04-16 15:20:36 -07002472config MIPS32_COMPAT
2473 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002474 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002475 help
2476 Select this option if you want Linux/MIPS 32-bit binary
2477 compatibility. Since all software available for Linux/MIPS is
2478 currently 32-bit you should say Y here.
2479
2480config COMPAT
2481 bool
2482 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002483 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002484 default y
2485
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002486config SYSVIPC_COMPAT
2487 bool
2488 depends on COMPAT && SYSVIPC
2489 default y
2490
Linus Torvalds1da177e2005-04-16 15:20:36 -07002491config MIPS32_O32
2492 bool "Kernel support for o32 binaries"
2493 depends on MIPS32_COMPAT
2494 help
2495 Select this option if you want to run o32 binaries. These are pure
2496 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2497 existing binaries are in this format.
2498
2499 If unsure, say Y.
2500
2501config MIPS32_N32
2502 bool "Kernel support for n32 binaries"
2503 depends on MIPS32_COMPAT
2504 help
2505 Select this option if you want to run n32 binaries. These are
2506 64-bit binaries using 32-bit quantities for addressing and certain
2507 data that would normally be 64-bit. They are used in special
2508 cases.
2509
2510 If unsure, say N.
2511
2512config BINFMT_ELF32
2513 bool
2514 default y if MIPS32_O32 || MIPS32_N32
2515
Ralf Baechle21162452007-02-09 17:08:58 +00002516endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002517
Ralf Baechle21162452007-02-09 17:08:58 +00002518menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002519
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002520config ARCH_HIBERNATION_POSSIBLE
2521 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002522 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002523
Johannes Bergf4cb5702007-12-08 02:14:00 +01002524config ARCH_SUSPEND_POSSIBLE
2525 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002526 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002527
Ralf Baechle21162452007-02-09 17:08:58 +00002528source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002529
Linus Torvalds1da177e2005-04-16 15:20:36 -07002530endmenu
2531
Wu Zhangjin9726b432009-11-17 01:32:58 +08002532source "arch/mips/kernel/cpufreq/Kconfig"
2533
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002534source "net/Kconfig"
2535
Linus Torvalds1da177e2005-04-16 15:20:36 -07002536source "drivers/Kconfig"
2537
Ralf Baechle98cdee02012-11-15 10:35:42 +01002538source "drivers/firmware/Kconfig"
2539
Linus Torvalds1da177e2005-04-16 15:20:36 -07002540source "fs/Kconfig"
2541
2542source "arch/mips/Kconfig.debug"
2543
2544source "security/Kconfig"
2545
2546source "crypto/Kconfig"
2547
2548source "lib/Kconfig"