blob: e96cf7a06d9f5afd3614449e66d820260af26e6a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
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
Kees Cook7d607172013-01-16 18:53:19 -0800173 select SYS_SUPPORTS_64BIT_KERNEL
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
Kees Cook7d607172013-01-16 18:53:19 -0800209 select SYS_SUPPORTS_64BIT_KERNEL
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 Baechlea5ccfe5c12007-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 Baechle61ed242d2005-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
356 help
357 This enables support for the MIPS Technologies SEAD3 evaluation
358 board.
359
Ralf Baechlea83860c2009-03-13 21:17:57 +0100360config NEC_MARKEINS
361 bool "NEC EMMA2RH Mark-eins board"
362 select SOC_EMMA2RH
363 select HW_HAS_PCI
364 help
365 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900366
Ralf Baechle5e83d432005-10-29 19:32:41 +0100367config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900368 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100369 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000370 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100371 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900372 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100373
Daniel Lairdedb63102008-06-16 15:49:21 +0100374config NXP_STB220
375 bool "NXP STB220 board"
376 select SOC_PNX833X
377 help
378 Support for NXP Semiconductors STB220 Development Board.
379
380config NXP_STB225
381 bool "NXP 225 board"
382 select SOC_PNX833X
383 select SOC_PNX8335
384 help
385 Support for NXP Semiconductors STB225 Development Board.
386
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900387config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000388 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900389 select PNX8550
390 select SYS_SUPPORTS_LITTLE_ENDIAN
391
392config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000393 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900394 select PNX8550
395 select SYS_SUPPORTS_LITTLE_ENDIAN
396
Marc St-Jean9267a302007-06-14 15:55:31 -0600397config PMC_MSP
398 bool "PMC-Sierra MSP chipsets"
Anoop P A39d30c12010-11-18 13:42:28 +0530399 select CEVT_R4K
400 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600401 select DMA_NONCOHERENT
402 select SWAP_IO_SPACE
403 select NO_EXCEPT_FILL
404 select BOOT_RAW
405 select SYS_HAS_CPU_MIPS32_R1
406 select SYS_HAS_CPU_MIPS32_R2
407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600409 select IRQ_CPU
410 select SERIAL_8250
411 select SERIAL_8250_CONSOLE
412 help
413 This adds support for the PMC-Sierra family of Multi-Service
414 Processor System-On-A-Chips. These parts include a number
415 of integrated peripherals, interfaces and DSPs in addition to
416 a variety of MIPS cores.
417
David VomLehna3a0f8c2009-08-30 17:15:11 -0700418config POWERTV
419 bool "Cisco PowerTV"
420 select BOOT_ELF32
421 select CEVT_R4K
422 select CPU_MIPSR2_IRQ_VI
423 select CPU_MIPSR2_IRQ_EI
424 select CSRC_POWERTV
425 select DMA_NONCOHERENT
426 select HW_HAS_PCI
427 select SYS_HAS_EARLY_PRINTK
428 select SYS_HAS_CPU_MIPS32_R2
429 select SYS_SUPPORTS_32BIT_KERNEL
430 select SYS_SUPPORTS_BIG_ENDIAN
431 select SYS_SUPPORTS_HIGHMEM
432 select USB_OHCI_LITTLE_ENDIAN
433 help
434 This enables support for the Cisco PowerTV Platform.
435
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200437 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100438 select FW_ARC
439 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100441 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000442 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100443 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100446 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100447 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 select IP22_CPU_SCACHE
449 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000450 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100451 select SGI_HAS_I8042
452 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200453 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100454 select SGI_HAS_SEEQ
455 select SGI_HAS_WD93
456 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100458 select SYS_HAS_CPU_R4X00
459 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000460 #
461 # Disable EARLY_PRINTK for now since it leads to overwritten prom
462 # memory during early boot on some machines.
463 #
464 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
465 # for a more details discussion
466 #
467 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700468 select SYS_SUPPORTS_32BIT_KERNEL
469 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100470 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471 help
472 This are the SGI Indy, Challenge S and Indigo2, as well as certain
473 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
474 that runs on these, say Y here.
475
476config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200477 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100478 select FW_ARC
479 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100481 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000482 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000483 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000485 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100486 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700487 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100489 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000490 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 help
492 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
493 workstations. To compile a Linux kernel that runs on these, say Y
494 here.
495
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100496config SGI_IP28
Kees Cook7d607172013-01-16 18:53:19 -0800497 bool "SGI IP28 (Indigo2 R10k)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100498 select FW_ARC
499 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100500 select BOOT_ELF64
501 select CEVT_R4K
502 select CSRC_R4K
503 select DEFAULT_SGI_PARTITION
504 select DMA_NONCOHERENT
505 select GENERIC_ISA_DMA_SUPPORT_BROKEN
506 select IRQ_CPU
507 select HW_HAS_EISA
508 select I8253
509 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100510 select SGI_HAS_I8042
511 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200512 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100513 select SGI_HAS_SEEQ
514 select SGI_HAS_WD93
515 select SGI_HAS_ZILOG
516 select SWAP_IO_SPACE
517 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000518 #
519 # Disable EARLY_PRINTK for now since it leads to overwritten prom
520 # memory during early boot on some machines.
521 #
522 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
523 # for a more details discussion
524 #
525 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100526 select SYS_SUPPORTS_64BIT_KERNEL
527 select SYS_SUPPORTS_BIG_ENDIAN
528 help
529 This is the SGI Indigo2 with R10000 processor. To compile a Linux
530 kernel that runs on these, say Y here.
531
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100533 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100534 select FW_ARC
535 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700536 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100537 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000538 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539 select DMA_NONCOHERENT
540 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100541 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 select R5000_CPU_SCACHE
543 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100544 select SYS_HAS_CPU_R5000
545 select SYS_HAS_CPU_R10000 if BROKEN
546 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000547 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700548 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100549 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550 help
551 If you want this kernel to run on SGI O2 workstation, say Y here.
552
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900553config SIBYTE_CRHINE
554 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select BOOT_ELF32
556 select DMA_COHERENT
557 select SIBYTE_BCM1120
558 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100559 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 select SYS_SUPPORTS_BIG_ENDIAN
561 select SYS_SUPPORTS_LITTLE_ENDIAN
562
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900563config SIBYTE_CARMEL
564 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select BOOT_ELF32
566 select DMA_COHERENT
567 select SIBYTE_BCM1120
568 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100569 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 select SYS_SUPPORTS_BIG_ENDIAN
571 select SYS_SUPPORTS_LITTLE_ENDIAN
572
573config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200574 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100575 select BOOT_ELF32
576 select DMA_COHERENT
577 select SIBYTE_BCM1125
578 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100579 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_BIG_ENDIAN
581 select SYS_SUPPORTS_HIGHMEM
582 select SYS_SUPPORTS_LITTLE_ENDIAN
583
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900584config SIBYTE_RHONE
585 bool "Sibyte BCM91125E-Rhone"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900586 select BOOT_ELF32
587 select DMA_COHERENT
588 select SIBYTE_BCM1125H
589 select SWAP_IO_SPACE
590 select SYS_HAS_CPU_SB1
591 select SYS_SUPPORTS_BIG_ENDIAN
592 select SYS_SUPPORTS_LITTLE_ENDIAN
593
594config SIBYTE_SWARM
595 bool "Sibyte BCM91250A-SWARM"
596 select BOOT_ELF32
597 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200598 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900599 select NR_CPUS_DEFAULT_2
600 select SIBYTE_SB1250
601 select SWAP_IO_SPACE
602 select SYS_HAS_CPU_SB1
603 select SYS_SUPPORTS_BIG_ENDIAN
604 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900605 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000606 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900607
608config SIBYTE_LITTLESUR
609 bool "Sibyte BCM91250C2-LittleSur"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900610 select BOOT_ELF32
611 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200612 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900613 select NR_CPUS_DEFAULT_2
614 select SIBYTE_SB1250
615 select SWAP_IO_SPACE
616 select SYS_HAS_CPU_SB1
617 select SYS_SUPPORTS_BIG_ENDIAN
618 select SYS_SUPPORTS_HIGHMEM
619 select SYS_SUPPORTS_LITTLE_ENDIAN
620
621config SIBYTE_SENTOSA
622 bool "Sibyte BCM91250E-Sentosa"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900623 select BOOT_ELF32
624 select DMA_COHERENT
625 select NR_CPUS_DEFAULT_2
626 select SIBYTE_SB1250
627 select SWAP_IO_SPACE
628 select SYS_HAS_CPU_SB1
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_LITTLE_ENDIAN
631
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900632config SIBYTE_BIGSUR
633 bool "Sibyte BCM91480B-BigSur"
634 select BOOT_ELF32
635 select DMA_COHERENT
636 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900637 select SIBYTE_BCM1x80
638 select SWAP_IO_SPACE
639 select SYS_HAS_CPU_SB1
640 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000641 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900642 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000643 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900644
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100645config SNI_RM
646 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100647 select FW_ARC if CPU_LITTLE_ENDIAN
648 select FW_ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100649 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select ARCH_MAY_HAVE_PC_FDC
651 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100652 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000653 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100654 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 select DMA_NONCOHERENT
656 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100657 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 select HW_HAS_EISA
659 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100660 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100661 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select I8259
663 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200664 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100665 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200666 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100667 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200668 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000669 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700670 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800671 select SYS_SUPPORTS_64BIT_KERNEL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200672 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673 select SYS_SUPPORTS_HIGHMEM
674 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100676 The SNI RM200/300/400 are MIPS-based machines manufactured by
677 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 Technology and now in turn merged with Fujitsu. Say Y here to
679 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700680
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900681config MACH_TX39XX
682 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900684config MACH_TX49XX
685 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000686
Ralf Baechle73b43902008-07-16 16:12:25 +0100687config MIKROTIK_RB532
688 bool "Mikrotik RB532 boards"
689 select CEVT_R4K
690 select CSRC_R4K
691 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100692 select HW_HAS_PCI
693 select IRQ_CPU
694 select SYS_HAS_CPU_MIPS32_R1
695 select SYS_SUPPORTS_32BIT_KERNEL
696 select SYS_SUPPORTS_LITTLE_ENDIAN
697 select SWAP_IO_SPACE
698 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200699 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100700 help
701 Support the Mikrotik(tm) RouterBoard 532 series,
702 based on the IDT RC32434 SoC.
703
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900704config WR_PPMC
705 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100706 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000707 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900708 select IRQ_CPU
709 select BOOT_ELF32
710 select DMA_NONCOHERENT
711 select HW_HAS_PCI
712 select PCI_GT64XXX_PCI0
713 select SWAP_IO_SPACE
714 select SYS_HAS_CPU_MIPS32_R1
715 select SYS_HAS_CPU_MIPS32_R2
716 select SYS_HAS_CPU_MIPS64_R1
717 select SYS_HAS_CPU_NEVADA
718 select SYS_HAS_CPU_RM7000
719 select SYS_SUPPORTS_32BIT_KERNEL
720 select SYS_SUPPORTS_64BIT_KERNEL
721 select SYS_SUPPORTS_BIG_ENDIAN
722 select SYS_SUPPORTS_LITTLE_ENDIAN
723 help
724 This enables support for the Wind River MIPS32 4KC PPMC evaluation
725 board, which is based on GT64120 bridge chip.
726
David Daneya86c7f72008-12-11 15:33:38 -0800727config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900728 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800729 select CEVT_R4K
730 select 64BIT_PHYS_ADDR
731 select DMA_COHERENT
732 select SYS_SUPPORTS_64BIT_KERNEL
733 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100734 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800735 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700736 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800737 help
738 The Octeon simulator is software performance model of the Cavium
739 Octeon Processor. It supports simulating Octeon processors on x86
740 hardware.
741
742config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900743 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800744 select CEVT_R4K
745 select 64BIT_PHYS_ADDR
746 select DMA_COHERENT
747 select SYS_SUPPORTS_64BIT_KERNEL
748 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200749 select EDAC_SUPPORT
Ralf Baechle773cb772009-06-23 10:36:38 +0100750 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800751 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800752 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800753 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700754 select HW_HAS_PCI
755 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700756 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700757 select USB_ARCH_HAS_OHCI
758 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700759 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800760 help
761 This option supports all of the Octeon reference boards from Cavium
762 Networks. It builds a kernel that dynamically determines the Octeon
763 CPU type and supports all known board reference implementations.
764 Some of the supported boards are:
765 EBT3000
766 EBH3000
767 EBH3100
768 Thunder
769 Kodama
770 Hikari
771 Say Y here for most Octeon reference boards.
772
Jayachandran C7f058e82011-05-07 01:36:57 +0530773config NLM_XLR_BOARD
774 bool "Netlogic XLR/XLS based systems"
Jayachandran C7f058e82011-05-07 01:36:57 +0530775 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"
Jayachandran C1c773ea2011-11-16 00:21:28 +0000803 select BOOT_ELF32
804 select NLM_COMMON
805 select SYS_HAS_CPU_XLP
806 select SYS_SUPPORTS_SMP
807 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000808 select SYS_SUPPORTS_32BIT_KERNEL
809 select SYS_SUPPORTS_64BIT_KERNEL
810 select 64BIT_PHYS_ADDR
811 select SYS_SUPPORTS_BIG_ENDIAN
812 select SYS_SUPPORTS_LITTLE_ENDIAN
813 select SYS_SUPPORTS_HIGHMEM
814 select DMA_COHERENT
815 select NR_CPUS_DEFAULT_32
816 select CEVT_R4K
817 select CSRC_R4K
818 select IRQ_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000819 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000820 select SYNC_R4K
821 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530822 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000823 help
824 This board is based on Netlogic XLP Processor.
825 Say Y here if you have a XLP based board.
826
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827endchoice
828
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200829source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100830source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200831source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100832source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100833source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000834source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200835source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200836source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100837source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700838source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000839source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000840source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900841source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100842source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800843source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800844source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200845source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530846source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000847
Ralf Baechle5e83d432005-10-29 19:32:41 +0100848endmenu
849
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850config RWSEM_GENERIC_SPINLOCK
851 bool
852 default y
853
854config RWSEM_XCHGADD_ALGORITHM
855 bool
856
David Howellsf0d1b0b2006-12-08 02:37:49 -0800857config ARCH_HAS_ILOG2_U32
858 bool
859 default n
860
861config ARCH_HAS_ILOG2_U64
862 bool
863 default n
864
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800865config GENERIC_HWEIGHT
866 bool
867 default y
868
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869config GENERIC_CALIBRATE_DELAY
870 bool
871 default y
872
Ingo Molnarae1e9132008-11-11 09:05:16 +0100873config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900874 bool
875 default y
876
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877#
878# Select some configuration options automatically based on user selections.
879#
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100880config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000883config ARCH_MAY_HAVE_PC_FDC
884 bool
885
Marc St-Jean9267a302007-06-14 15:55:31 -0600886config BOOT_RAW
887 bool
888
Ralf Baechle217dd112007-11-01 01:57:55 +0000889config CEVT_BCM1480
890 bool
891
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900892config CEVT_DS1287
893 bool
894
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900895config CEVT_GT641XX
896 bool
897
Ralf Baechle42f77542007-10-18 17:48:11 +0100898config CEVT_R4K
899 bool
900
Ralf Baechle217dd112007-11-01 01:57:55 +0000901config CEVT_SB1250
902 bool
903
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900904config CEVT_TXX9
905 bool
906
Ralf Baechle217dd112007-11-01 01:57:55 +0000907config CSRC_BCM1480
908 bool
909
Yoichi Yuasa42474172008-04-24 09:48:40 +0900910config CSRC_IOASIC
911 bool
912
David VomLehna3a0f8c2009-08-30 17:15:11 -0700913config CSRC_POWERTV
914 bool
915
Ralf Baechle940f6b42007-11-24 22:33:28 +0000916config CSRC_R4K
917 bool
918
Ralf Baechle217dd112007-11-01 01:57:55 +0000919config CSRC_SB1250
920 bool
921
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900922config GPIO_TXX9
923 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700924 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900925 bool
926
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100927config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200928 bool
929
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900930config ARCH_DMA_ADDR_T_64BIT
931 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
932
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700933config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934 bool
935
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700936config DMA_NONCOHERENT
937 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800938 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700939
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800940config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941 bool
942
Ralf Baechle36a88532007-03-01 11:56:43 +0000943config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945
Ralf Baechledbb74542007-08-07 14:52:17 +0100946config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100947 bool "Support for hot-pluggable CPUs"
948 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
949 help
950 Say Y here to allow turning CPUs off and on. CPUs can be
951 controlled through /sys/devices/system/cpu.
952 (Note: power management support will enable this option
953 automatically on SMP systems. )
954 Say N if you want to disable CPU hotplug.
955
956config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100957 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100958
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959config I8259
960 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962config MIPS_BONITO64
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
965config MIPS_MSC
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200968config MIPS_NILE4
969 bool
970
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971config MIPS_DISABLE_OBSOLETE_IDE
972 bool
973
Ralf Baechle39b8d522008-04-28 17:14:26 +0100974config SYNC_R4K
975 bool
976
Gabor Juhos487d70d2010-11-23 16:06:25 +0100977config MIPS_MACHINE
978 def_bool n
979
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100980config NO_IOPORT
981 def_bool n
982
Ralf Baechle8313da32007-08-24 16:48:30 +0100983config GENERIC_ISA_DMA
984 bool
985 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900986 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100987
Ralf Baechleaa414df2006-11-30 01:14:51 +0000988config GENERIC_ISA_DMA_SUPPORT_BROKEN
989 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100990 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000991
Namhyung Kima35bee82010-10-18 12:55:21 +0900992config ISA_DMA_API
993 bool
994
Yoichi Yuasa09663332007-05-22 00:05:58 +0900995config GENERIC_GPIO
996 bool
997
David Daney465aaed2011-08-20 08:44:00 -0700998config HOLES_IN_ZONE
999 bool
1000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001001#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001002# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001003# answer,so we try hard to limit the available choices. Also the use of a
1004# choice statement should be more obvious to the user.
1005#
1006choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001007 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008 help
1009 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001010 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001011 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001012 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001013 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001014
1015config CPU_BIG_ENDIAN
1016 bool "Big endian"
1017 depends on SYS_SUPPORTS_BIG_ENDIAN
1018
1019config CPU_LITTLE_ENDIAN
1020 bool "Little endian"
1021 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1022 help
1023
1024endchoice
1025
David Daney22b07632010-07-23 18:41:43 -07001026config EXPORT_UASM
1027 bool
1028
Ralf Baechle21162452007-02-09 17:08:58 +00001029config SYS_SUPPORTS_APM_EMULATION
1030 bool
1031
Ralf Baechle5e83d432005-10-29 19:32:41 +01001032config SYS_SUPPORTS_BIG_ENDIAN
1033 bool
1034
1035config SYS_SUPPORTS_LITTLE_ENDIAN
1036 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037
David Daney9cffd1542009-05-27 17:47:46 -07001038config SYS_SUPPORTS_HUGETLBFS
1039 bool
1040 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1041 default y
1042
David Daneyaa1762f2012-10-17 00:48:10 +02001043config MIPS_HUGE_TLB_SUPPORT
1044 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1045
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046config IRQ_CPU
1047 bool
1048
1049config IRQ_CPU_RM7K
1050 bool
1051
Marc St-Jean9267a302007-06-14 15:55:31 -06001052config IRQ_MSP_SLP
1053 bool
1054
1055config IRQ_MSP_CIC
1056 bool
1057
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001058config IRQ_TXX9
1059 bool
1060
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001061config IRQ_GT641XX
1062 bool
1063
Ralf Baechle39b8d522008-04-28 17:14:26 +01001064config IRQ_GIC
1065 bool
1066
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067config MIPS_BOARDS_GEN
1068 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001070config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072
Marc St-Jean9267a302007-06-14 15:55:31 -06001073config NO_EXCEPT_FILL
1074 bool
1075
Ralf Baechlea83860c2009-03-13 21:17:57 +01001076config SOC_EMMA2RH
1077 bool
1078 select CEVT_R4K
1079 select CSRC_R4K
1080 select DMA_NONCOHERENT
1081 select IRQ_CPU
1082 select SWAP_IO_SPACE
1083 select SYS_HAS_CPU_R5500
1084 select SYS_SUPPORTS_32BIT_KERNEL
1085 select SYS_SUPPORTS_64BIT_KERNEL
1086 select SYS_SUPPORTS_BIG_ENDIAN
1087
Daniel Lairdedb63102008-06-16 15:49:21 +01001088config SOC_PNX833X
1089 bool
1090 select CEVT_R4K
1091 select CSRC_R4K
1092 select IRQ_CPU
1093 select DMA_NONCOHERENT
1094 select SYS_HAS_CPU_MIPS32_R2
1095 select SYS_SUPPORTS_32BIT_KERNEL
1096 select SYS_SUPPORTS_LITTLE_ENDIAN
1097 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001098 select GENERIC_GPIO
1099 select CPU_MIPSR2_IRQ_VI
1100
1101config SOC_PNX8335
1102 bool
1103 select SOC_PNX833X
1104
Pete Popovbdf21b12005-07-14 17:47:57 +00001105config PNX8550
1106 bool
1107 select SOC_PNX8550
1108
1109config SOC_PNX8550
1110 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001111 select DMA_NONCOHERENT
1112 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001113 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001114 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001115 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001116 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001117
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118config SWAP_IO_SPACE
1119 bool
1120
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001121config SGI_HAS_INDYDOG
1122 bool
1123
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001124config SGI_HAS_HAL2
1125 bool
1126
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001127config SGI_HAS_SEEQ
1128 bool
1129
1130config SGI_HAS_WD93
1131 bool
1132
1133config SGI_HAS_ZILOG
1134 bool
1135
1136config SGI_HAS_I8042
1137 bool
1138
1139config DEFAULT_SGI_PARTITION
1140 bool
1141
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001142config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001143 bool
1144
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001145config SNIPROM
1146 bool
1147
Linus Torvalds1da177e2005-04-16 15:20:36 -07001148config BOOT_ELF32
1149 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150
1151config MIPS_L1_CACHE_SHIFT
1152 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001153 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001154 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001155 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156 default "5"
1157
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158config HAVE_STD_PC_SERIAL_PORT
1159 bool
1160
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161config ARC_CONSOLE
1162 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001163 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164
1165config ARC_MEMORY
1166 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001167 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168 default y
1169
1170config ARC_PROMLIB
1171 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001172 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173 default y
1174
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001175config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177
1178config BOOT_ELF64
1179 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181menu "CPU selection"
1182
1183choice
1184 prompt "CPU type"
1185 default CPU_R4X00
1186
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001187config CPU_LOONGSON2E
1188 bool "Loongson 2E"
1189 depends on SYS_HAS_CPU_LOONGSON2E
1190 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001191 help
1192 The Loongson 2E processor implements the MIPS III instruction set
1193 with many extensions.
1194
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001195 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001196 bonito64.
1197
1198config CPU_LOONGSON2F
1199 bool "Loongson 2F"
1200 depends on SYS_HAS_CPU_LOONGSON2F
1201 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001202 select GENERIC_GPIO
1203 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001204 help
1205 The Loongson 2F processor implements the MIPS III instruction set
1206 with many extensions.
1207
1208 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1209 have a similar programming interface with FPGA northbridge used in
1210 Loongson2E.
1211
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001212config CPU_LOONGSON1B
1213 bool "Loongson 1B"
1214 depends on SYS_HAS_CPU_LOONGSON1B
1215 select CPU_LOONGSON1
1216 help
1217 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1218 release 2 instruction set.
1219
Ralf Baechle6e760c82005-07-06 12:08:11 +00001220config CPU_MIPS32_R1
1221 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001223 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001224 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001225 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001226 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001227 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001228 MIPS32 architecture. Most modern embedded systems with a 32-bit
1229 MIPS processor are based on a MIPS32 processor. If you know the
1230 specific type of processor in your system, choose those that one
1231 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1232 Release 2 of the MIPS32 architecture is available since several
1233 years so chances are you even have a MIPS32 Release 2 processor
1234 in which case you should choose CPU_MIPS32_R2 instead for better
1235 performance.
1236
1237config CPU_MIPS32_R2
1238 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001240 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001241 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001242 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001243 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001244 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001245 MIPS32 architecture. Most modern embedded systems with a 32-bit
1246 MIPS processor are based on a MIPS32 processor. If you know the
1247 specific type of processor in your system, choose those that one
1248 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249
Ralf Baechle6e760c82005-07-06 12:08:11 +00001250config CPU_MIPS64_R1
1251 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001252 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001253 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001256 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001257 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001258 help
1259 Choose this option to build a kernel for release 1 or later of the
1260 MIPS64 architecture. Many modern embedded systems with a 64-bit
1261 MIPS processor are based on a MIPS64 processor. If you know the
1262 specific type of processor in your system, choose those that one
1263 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001264 Release 2 of the MIPS64 architecture is available since several
1265 years so chances are you even have a MIPS64 Release 2 processor
1266 in which case you should choose CPU_MIPS64_R2 instead for better
1267 performance.
1268
1269config CPU_MIPS64_R2
1270 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001271 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001273 select CPU_SUPPORTS_32BIT_KERNEL
1274 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001275 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001276 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001277 help
1278 Choose this option to build a kernel for release 2 or later of the
1279 MIPS64 architecture. Many modern embedded systems with a 64-bit
1280 MIPS processor are based on a MIPS64 processor. If you know the
1281 specific type of processor in your system, choose those that one
1282 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001283
1284config CPU_R3000
1285 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001286 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001287 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001288 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001289 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290 help
1291 Please make sure to pick the right CPU type. Linux/MIPS is not
1292 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1293 *not* work on R4000 machines and vice versa. However, since most
1294 of the supported machines have an R4000 (or similar) CPU, R4x00
1295 might be a safe bet. If the resulting kernel does not work,
1296 try to recompile with R3000.
1297
1298config CPU_TX39XX
1299 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302
1303config CPU_VR41XX
1304 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001305 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001309 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310 Only choose this option if you have one of these processors as a
1311 kernel built with this option will not run on any other type of
1312 processor or vice versa.
1313
1314config CPU_R4300
1315 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001316 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001317 select CPU_SUPPORTS_32BIT_KERNEL
1318 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 help
1320 MIPS Technologies R4300-series processors.
1321
1322config CPU_R4X00
1323 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001324 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001327 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328 help
1329 MIPS Technologies R4000-series processors other than 4300, including
1330 the R4000, R4400, R4600, and 4700.
1331
1332config CPU_TX49XX
1333 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001334 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001335 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001336 select CPU_SUPPORTS_32BIT_KERNEL
1337 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001338 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001339
1340config CPU_R5000
1341 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001342 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001343 select CPU_SUPPORTS_32BIT_KERNEL
1344 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001345 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346 help
1347 MIPS Technologies R5000-series processors other than the Nevada.
1348
1349config CPU_R5432
1350 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001351 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001352 select CPU_SUPPORTS_32BIT_KERNEL
1353 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001354 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001355
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001356config CPU_R5500
1357 bool "R5500"
1358 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001359 select CPU_SUPPORTS_32BIT_KERNEL
1360 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001361 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001362 help
1363 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1364 instruction set.
1365
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366config CPU_R6000
1367 bool "R6000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001368 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001369 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370 help
1371 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001372 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001373
1374config CPU_NEVADA
1375 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001376 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001377 select CPU_SUPPORTS_32BIT_KERNEL
1378 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001379 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001380 help
1381 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1382
1383config CPU_R8000
1384 bool "R8000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001385 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001386 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001387 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001388 help
1389 MIPS Technologies R8000 processors. Note these processors are
1390 uncommon and the support for them is incomplete.
1391
1392config CPU_R10000
1393 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001394 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001395 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001396 select CPU_SUPPORTS_32BIT_KERNEL
1397 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001398 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001399 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001400 help
1401 MIPS Technologies R10000-series processors.
1402
1403config CPU_RM7000
1404 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001405 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001406 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001407 select CPU_SUPPORTS_32BIT_KERNEL
1408 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001409 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001410 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411
1412config CPU_SB1
1413 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001414 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001415 select CPU_SUPPORTS_32BIT_KERNEL
1416 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001417 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001418 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001419 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420
David Daneya86c7f72008-12-11 15:33:38 -08001421config CPU_CAVIUM_OCTEON
1422 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001423 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001424 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001425 select CPU_HAS_PREFETCH
1426 select CPU_SUPPORTS_64BIT_KERNEL
1427 select SYS_SUPPORTS_SMP
1428 select NR_CPUS_DEFAULT_16
1429 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001430 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001431 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001432 select LIBFDT
1433 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001434 help
1435 The Cavium Octeon processor is a highly integrated chip containing
1436 many ethernet hardware widgets for networking tasks. The processor
1437 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1438 Full details can be found at http://www.caviumnetworks.com.
1439
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001440config CPU_BMIPS3300
1441 bool "BMIPS3300"
1442 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001443 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001444 help
1445 Broadcom BMIPS3300 processors.
1446
1447config CPU_BMIPS4350
1448 bool "BMIPS4350"
1449 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001450 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001451 select SYS_SUPPORTS_SMP
1452 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001453 help
1454 Broadcom BMIPS4350 ("VIPER") processors.
1455
1456config CPU_BMIPS4380
1457 bool "BMIPS4380"
1458 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001459 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001460 select SYS_SUPPORTS_SMP
1461 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 help
1463 Broadcom BMIPS4380 processors.
1464
1465config CPU_BMIPS5000
1466 bool "BMIPS5000"
1467 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001468 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001469 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select SYS_SUPPORTS_SMP
1472 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 help
1474 Broadcom BMIPS5000 processors.
1475
Jayachandran C7f058e82011-05-07 01:36:57 +05301476config CPU_XLR
1477 bool "Netlogic XLR SoC"
1478 depends on SYS_HAS_CPU_XLR
1479 select CPU_SUPPORTS_32BIT_KERNEL
1480 select CPU_SUPPORTS_64BIT_KERNEL
1481 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001482 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301483 select WEAK_ORDERING
1484 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301485 help
1486 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001487
1488config CPU_XLP
1489 bool "Netlogic XLP SoC"
1490 depends on SYS_HAS_CPU_XLP
1491 select CPU_SUPPORTS_32BIT_KERNEL
1492 select CPU_SUPPORTS_64BIT_KERNEL
1493 select CPU_SUPPORTS_HIGHMEM
1494 select CPU_HAS_LLSC
1495 select WEAK_ORDERING
1496 select WEAK_REORDERING_BEYOND_LLSC
1497 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001498 select CPU_MIPSR2
Jayachandran C1c773ea2011-11-16 00:21:28 +00001499 help
1500 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501endchoice
1502
Wu Zhangjin622844b2010-04-10 20:04:42 +08001503if CPU_LOONGSON2F
1504config CPU_NOP_WORKAROUNDS
1505 bool
1506
1507config CPU_JUMP_WORKAROUNDS
1508 bool
1509
1510config CPU_LOONGSON2F_WORKAROUNDS
1511 bool "Loongson 2F Workarounds"
1512 default y
1513 select CPU_NOP_WORKAROUNDS
1514 select CPU_JUMP_WORKAROUNDS
1515 help
1516 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1517 require workarounds. Without workarounds the system may hang
1518 unexpectedly. For more information please refer to the gas
1519 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1520
1521 Loongson 2F03 and later have fixed these issues and no workarounds
1522 are needed. The workarounds have no significant side effect on them
1523 but may decrease the performance of the system so this option should
1524 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1525 systems.
1526
1527 If unsure, please say Y.
1528endif # CPU_LOONGSON2F
1529
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001530config SYS_SUPPORTS_ZBOOT
1531 bool
1532 select HAVE_KERNEL_GZIP
1533 select HAVE_KERNEL_BZIP2
1534 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001535 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001536
1537config SYS_SUPPORTS_ZBOOT_UART16550
1538 bool
1539 select SYS_SUPPORTS_ZBOOT
1540
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001541config CPU_LOONGSON2
1542 bool
1543 select CPU_SUPPORTS_32BIT_KERNEL
1544 select CPU_SUPPORTS_64BIT_KERNEL
1545 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001546 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001547
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001548config CPU_LOONGSON1
1549 bool
1550 select CPU_MIPS32
1551 select CPU_MIPSR2
1552 select CPU_HAS_PREFETCH
1553 select CPU_SUPPORTS_32BIT_KERNEL
1554 select CPU_SUPPORTS_HIGHMEM
1555
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001556config CPU_BMIPS
1557 bool
1558 select CPU_MIPS32
1559 select CPU_SUPPORTS_32BIT_KERNEL
1560 select DMA_NONCOHERENT
1561 select IRQ_CPU
1562 select SWAP_IO_SPACE
1563 select WEAK_ORDERING
1564
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001565config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001566 bool
1567
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001568config SYS_HAS_CPU_LOONGSON2F
1569 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001570 select CPU_SUPPORTS_CPUFREQ
1571 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001572 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001573
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001574config SYS_HAS_CPU_LOONGSON1B
1575 bool
1576
Ralf Baechle7cf80532005-10-20 22:33:09 +01001577config SYS_HAS_CPU_MIPS32_R1
1578 bool
1579
1580config SYS_HAS_CPU_MIPS32_R2
1581 bool
1582
1583config SYS_HAS_CPU_MIPS64_R1
1584 bool
1585
1586config SYS_HAS_CPU_MIPS64_R2
1587 bool
1588
1589config SYS_HAS_CPU_R3000
1590 bool
1591
1592config SYS_HAS_CPU_TX39XX
1593 bool
1594
1595config SYS_HAS_CPU_VR41XX
1596 bool
1597
1598config SYS_HAS_CPU_R4300
1599 bool
1600
1601config SYS_HAS_CPU_R4X00
1602 bool
1603
1604config SYS_HAS_CPU_TX49XX
1605 bool
1606
1607config SYS_HAS_CPU_R5000
1608 bool
1609
1610config SYS_HAS_CPU_R5432
1611 bool
1612
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001613config SYS_HAS_CPU_R5500
1614 bool
1615
Ralf Baechle7cf80532005-10-20 22:33:09 +01001616config SYS_HAS_CPU_R6000
1617 bool
1618
1619config SYS_HAS_CPU_NEVADA
1620 bool
1621
1622config SYS_HAS_CPU_R8000
1623 bool
1624
1625config SYS_HAS_CPU_R10000
1626 bool
1627
1628config SYS_HAS_CPU_RM7000
1629 bool
1630
Ralf Baechle7cf80532005-10-20 22:33:09 +01001631config SYS_HAS_CPU_SB1
1632 bool
1633
David Daney5e683382009-02-02 11:30:59 -08001634config SYS_HAS_CPU_CAVIUM_OCTEON
1635 bool
1636
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001637config SYS_HAS_CPU_BMIPS3300
1638 bool
1639
1640config SYS_HAS_CPU_BMIPS4350
1641 bool
1642
1643config SYS_HAS_CPU_BMIPS4380
1644 bool
1645
1646config SYS_HAS_CPU_BMIPS5000
1647 bool
1648
Jayachandran C7f058e82011-05-07 01:36:57 +05301649config SYS_HAS_CPU_XLR
1650 bool
1651
Jayachandran C1c773ea2011-11-16 00:21:28 +00001652config SYS_HAS_CPU_XLP
1653 bool
1654
Ralf Baechle17099b12007-07-14 13:24:05 +01001655#
1656# CPU may reorder R->R, R->W, W->R, W->W
1657# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1658#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001659config WEAK_ORDERING
1660 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001661
1662#
1663# CPU may reorder reads and writes beyond LL/SC
1664# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1665#
1666config WEAK_REORDERING_BEYOND_LLSC
1667 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001668endmenu
1669
1670#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001671# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001672#
1673config CPU_MIPS32
1674 bool
1675 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1676
1677config CPU_MIPS64
1678 bool
1679 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1680
1681#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001682# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683#
1684config CPU_MIPSR1
1685 bool
1686 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1687
1688config CPU_MIPSR2
1689 bool
David Daneya86c7f72008-12-11 15:33:38 -08001690 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001691
1692config SYS_SUPPORTS_32BIT_KERNEL
1693 bool
1694config SYS_SUPPORTS_64BIT_KERNEL
1695 bool
1696config CPU_SUPPORTS_32BIT_KERNEL
1697 bool
1698config CPU_SUPPORTS_64BIT_KERNEL
1699 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001700config CPU_SUPPORTS_CPUFREQ
1701 bool
1702config CPU_SUPPORTS_ADDRWINCFG
1703 bool
David Daney9cffd1542009-05-27 17:47:46 -07001704config CPU_SUPPORTS_HUGEPAGES
1705 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001706config CPU_SUPPORTS_UNCACHED_ACCELERATED
1707 bool
David Daney82622282009-10-14 12:16:56 -07001708config MIPS_PGD_C0_CONTEXT
1709 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001710 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001711
David Daney8192c9e2008-09-23 00:04:26 -07001712#
1713# Set to y for ptrace access to watch registers.
1714#
1715config HARDWARE_WATCHPOINTS
1716 bool
David Daneyf8394902009-01-05 15:29:14 -08001717 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001718
Ralf Baechle5e83d432005-10-29 19:32:41 +01001719menu "Kernel type"
1720
1721choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001722 prompt "Kernel code model"
1723 help
1724 You should only select this option if you have a workload that
1725 actually benefits from 64-bit processing or if your machine has
1726 large memory. You will only be presented a single option in this
1727 menu if your system does not support both 32-bit and 64-bit kernels.
1728
1729config 32BIT
1730 bool "32-bit kernel"
1731 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1732 select TRAD_SIGNALS
1733 help
1734 Select this option if you want to build a 32-bit kernel.
1735config 64BIT
1736 bool "64-bit kernel"
1737 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001738 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001739 help
1740 Select this option if you want to build a 64-bit kernel.
1741
1742endchoice
1743
Linus Torvalds1da177e2005-04-16 15:20:36 -07001744choice
1745 prompt "Kernel page size"
1746 default PAGE_SIZE_4KB
1747
1748config PAGE_SIZE_4KB
1749 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001750 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001751 help
1752 This option select the standard 4kB Linux page size. On some
1753 R3000-family processors this is the only available page size. Using
1754 4kB page size will minimize memory consumption and is therefore
1755 recommended for low memory systems.
1756
1757config PAGE_SIZE_8KB
1758 bool "8kB"
Kees Cook7d607172013-01-16 18:53:19 -08001759 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001760 help
1761 Using 8kB page size will result in higher performance kernel at
1762 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001763 only on R8000 and cnMIPS processors. Note that you will need a
1764 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001765
1766config PAGE_SIZE_16KB
1767 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001768 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001769 help
1770 Using 16kB page size will result in higher performance kernel at
1771 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001772 all non-R3000 family processors. Note that you will need a suitable
1773 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001774
Ralf Baechlec52399b2009-04-02 14:07:10 +02001775config PAGE_SIZE_32KB
1776 bool "32kB"
1777 depends on CPU_CAVIUM_OCTEON
1778 help
1779 Using 32kB page size will result in higher performance kernel at
1780 the price of higher memory consumption. This option is available
1781 only on cnMIPS cores. Note that you will need a suitable Linux
1782 distribution to support this.
1783
Linus Torvalds1da177e2005-04-16 15:20:36 -07001784config PAGE_SIZE_64KB
1785 bool "64kB"
Kees Cook7d607172013-01-16 18:53:19 -08001786 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787 help
1788 Using 64kB page size will result in higher performance kernel at
1789 the price of higher memory consumption. This option is available on
1790 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001791 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792
1793endchoice
1794
David Daneyc9bace72010-10-11 14:52:45 -07001795config FORCE_MAX_ZONEORDER
1796 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001797 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1798 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1799 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1800 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1801 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1802 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001803 range 11 64
1804 default "11"
1805 help
1806 The kernel memory allocator divides physically contiguous memory
1807 blocks into "zones", where each zone is a power of two number of
1808 pages. This option selects the largest power of two that the kernel
1809 keeps in the memory allocator. If you need to allocate very large
1810 blocks of physically contiguous memory, then you may need to
1811 increase this value.
1812
1813 This config option is actually maximum order plus one. For example,
1814 a value of 11 means that the largest free memory block is 2^10 pages.
1815
1816 The page size is not necessarily 4KB. Keep this in mind
1817 when choosing a value for this option.
1818
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819config BOARD_SCACHE
1820 bool
1821
1822config IP22_CPU_SCACHE
1823 bool
1824 select BOARD_SCACHE
1825
Chris Dearman9318c512006-06-20 17:15:20 +01001826#
1827# Support for a MIPS32 / MIPS64 style S-caches
1828#
1829config MIPS_CPU_SCACHE
1830 bool
1831 select BOARD_SCACHE
1832
Linus Torvalds1da177e2005-04-16 15:20:36 -07001833config R5000_CPU_SCACHE
1834 bool
1835 select BOARD_SCACHE
1836
1837config RM7000_CPU_SCACHE
1838 bool
1839 select BOARD_SCACHE
1840
1841config SIBYTE_DMA_PAGEOPS
1842 bool "Use DMA to clear/copy pages"
1843 depends on CPU_SB1
1844 help
1845 Instead of using the CPU to zero and copy pages, use a Data Mover
1846 channel. These DMA channels are otherwise unused by the standard
1847 SiByte Linux port. Seems to give a small performance benefit.
1848
1849config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001850 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001851
Florian Fainelli3165c842012-01-31 18:18:43 +01001852config CPU_GENERIC_DUMP_TLB
1853 bool
1854 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1855
Florian Fainelli91405eb2012-01-31 18:18:44 +01001856config CPU_R4K_FPU
1857 bool
1858 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1859
Florian Fainelli62cedc42012-01-31 18:18:45 +01001860config CPU_R4K_CACHE_TLB
1861 bool
1862 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1863
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001864choice
1865 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001866
1867config MIPS_MT_DISABLED
1868 bool "Disable multithreading support."
1869 help
1870 Use this option if your workload can't take advantage of
1871 MIPS hardware multithreading support. On systems that don't have
1872 the option of an MT-enabled processor this option will be the only
1873 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001874
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001875config MIPS_MT_SMP
1876 bool "Use 1 TC on each available VPE for SMP"
1877 depends on SYS_SUPPORTS_MULTITHREADING
1878 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001879 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001880 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001881 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001882 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001883 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001884 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001885 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001886 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001887 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001888 This is a kernel model which is known a VSMP but lately has been
1889 marketesed into SMVP.
1890 Virtual SMP uses the processor's VPEs to implement virtual
1891 processors. In currently available configuration of the 34K processor
1892 this allows for a dual processor. Both processors will share the same
1893 primary caches; each will obtain the half of the TLB for it's own
1894 exclusive use. For a layman this model can be described as similar to
1895 what Intel calls Hyperthreading.
1896
1897 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001898
Ralf Baechle41c594a2006-04-05 09:45:45 +01001899config MIPS_MT_SMTC
1900 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001901 depends on CPU_MIPS32_R2
1902 #depends on CPU_MIPS64_R2 # once there is hardware ...
1903 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001904 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001905 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001906 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001907 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001908 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001909 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001910 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001911 help
1912 This is a kernel model which is known a SMTC or lately has been
1913 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001914 is presenting the available TC's of the core as processors to Linux.
1915 On currently available 34K processors this means a Linux system will
1916 see up to 5 processors. The implementation of the SMTC kernel differs
1917 significantly from VSMP and cannot efficiently coexist in the same
1918 kernel binary so the choice between VSMP and SMTC is a compile time
1919 decision.
1920
1921 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001922
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001923endchoice
1924
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001925config MIPS_MT
1926 bool
1927
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001928config SCHED_SMT
1929 bool "SMT (multithreading) scheduler support"
1930 depends on SYS_SUPPORTS_SCHED_SMT
1931 default n
1932 help
1933 SMT scheduler support improves the CPU scheduler's decision making
1934 when dealing with MIPS MT enabled cores at a cost of slightly
1935 increased overhead in some places. If unsure say N here.
1936
1937config SYS_SUPPORTS_SCHED_SMT
1938 bool
1939
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001940config SYS_SUPPORTS_MULTITHREADING
1941 bool
1942
Ralf Baechlef088fc82006-04-05 09:45:47 +01001943config MIPS_MT_FPAFF
1944 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001945 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001946 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1947
1948config MIPS_VPE_LOADER
1949 bool "VPE loader support."
1950 depends on SYS_SUPPORTS_MULTITHREADING
1951 select CPU_MIPSR2_IRQ_VI
1952 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001953 select MIPS_MT
1954 help
1955 Includes a loader for loading an elf relocatable object
1956 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001957
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001958config MIPS_MT_SMTC_IM_BACKSTOP
1959 bool "Use per-TC register bits as backstop for inhibited IM bits"
1960 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001961 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001962 help
1963 To support multiple TC microthreads acting as "CPUs" within
1964 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1965 during interrupt handling. To support legacy drivers and interrupt
1966 controller management code, SMTC has a "backstop" to track and
1967 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001968 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001969
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001970config MIPS_MT_SMTC_IRQAFF
1971 bool "Support IRQ affinity API"
1972 depends on MIPS_MT_SMTC
1973 default n
1974 help
1975 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1976 for SMTC Linux kernel. Requires platform support, of which
1977 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001978 platform code. Adds some overhead to interrupt dispatch, and
1979 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001980
Ralf Baechlee01402b2005-07-14 15:57:16 +00001981config MIPS_VPE_LOADER_TOM
1982 bool "Load VPE program into memory hidden from linux"
1983 depends on MIPS_VPE_LOADER
1984 default y
1985 help
1986 The loader can use memory that is present but has been hidden from
1987 Linux using the kernel command line option "mem=xxMB". It's up to
1988 you to ensure the amount you put in the option and the space your
1989 program requires is less or equal to the amount physically present.
1990
1991# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1992config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001993 bool "Enable support for AP/SP API (RTLX)"
1994 depends on MIPS_VPE_LOADER
1995 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001996
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001997config MIPS_CMP
1998 bool "MIPS CMP framework support"
1999 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002000 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002001 select SYS_SUPPORTS_SMP
2002 select SYS_SUPPORTS_SCHED_SMT if SMP
2003 select WEAK_ORDERING
2004 default n
2005 help
2006 This is a placeholder option for the GCMP work. It will need to
2007 be handled differently...
2008
Linus Torvalds1da177e2005-04-16 15:20:36 -07002009config SB1_PASS_1_WORKAROUNDS
2010 bool
2011 depends on CPU_SB1_PASS_1
2012 default y
2013
2014config SB1_PASS_2_WORKAROUNDS
2015 bool
2016 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2017 default y
2018
2019config SB1_PASS_2_1_WORKAROUNDS
2020 bool
2021 depends on CPU_SB1 && CPU_SB1_PASS_2
2022 default y
2023
2024config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002025 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002026
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002027config ARCH_PHYS_ADDR_T_64BIT
2028 def_bool 64BIT_PHYS_ADDR
2029
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002030config CPU_HAS_SMARTMIPS
2031 depends on SYS_SUPPORTS_SMARTMIPS
2032 bool "Support for the SmartMIPS ASE"
2033 help
2034 SmartMIPS is a extension of the MIPS32 architecture aimed at
2035 increased security at both hardware and software level for
2036 smartcards. Enabling this option will allow proper use of the
2037 SmartMIPS instructions by Linux applications. However a kernel with
2038 this option will not work on a MIPS core without SmartMIPS core. If
2039 you don't know you probably don't have SmartMIPS and should say N
2040 here.
2041
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002043 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002044
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002045config XKS01
2046 bool
2047
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002048#
2049# Vectored interrupt mode is an R2 feature
2050#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002051config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002052 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002053
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002054#
2055# Extended interrupt mode is an R2 feature
2056#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002057config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002058 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002059
Linus Torvalds1da177e2005-04-16 15:20:36 -07002060config CPU_HAS_SYNC
2061 bool
2062 depends on !CPU_R3000
2063 default y
2064
2065#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002066# CPU non-features
2067#
2068config CPU_DADDI_WORKAROUNDS
2069 bool
2070
2071config CPU_R4000_WORKAROUNDS
2072 bool
2073 select CPU_R4400_WORKAROUNDS
2074
2075config CPU_R4400_WORKAROUNDS
2076 bool
2077
2078#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002079# - Highmem only makes sense for the 32-bit kernel.
2080# - The current highmem code will only work properly on physically indexed
2081# caches such as R3000, SB1, R7000 or those that look like they're virtually
2082# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2083# moment we protect the user and offer the highmem option only on machines
2084# where it's known to be safe. This will not offer highmem on a few systems
2085# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2086# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002087# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2088# know they might have memory configurations that could make use of highmem
2089# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090#
2091config HIGHMEM
2092 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002093 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2094
2095config CPU_SUPPORTS_HIGHMEM
2096 bool
2097
2098config SYS_SUPPORTS_HIGHMEM
2099 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002100
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002101config SYS_SUPPORTS_SMARTMIPS
2102 bool
2103
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002104config ARCH_FLATMEM_ENABLE
2105 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002106 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002107
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002108config ARCH_DISCONTIGMEM_ENABLE
2109 bool
2110 default y if SGI_IP27
2111 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002112 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002113 for architectures which are either NUMA (Non-Uniform Memory Access)
2114 or have huge holes in the physical address space for other reasons.
2115 See <file:Documentation/vm/numa> for more.
2116
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002117config ARCH_SPARSEMEM_ENABLE
2118 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002119 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002120
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002121config NUMA
2122 bool "NUMA Support"
2123 depends on SYS_SUPPORTS_NUMA
2124 help
2125 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2126 Access). This option improves performance on systems with more
2127 than two nodes; on two node systems it is generally better to
2128 leave it disabled; on single node systems disable this option
2129 disabled.
2130
2131config SYS_SUPPORTS_NUMA
2132 bool
2133
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002134config NODES_SHIFT
2135 int
2136 default "6"
2137 depends on NEED_MULTIPLE_NODES
2138
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002139config HW_PERF_EVENTS
2140 bool "Enable hardware performance counter support for perf events"
Zi Shen Lim4be3d2f2012-10-31 12:01:28 +00002141 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 +08002142 default y
2143 help
2144 Enable hardware performance counter support for perf events. If
2145 disabled, perf events will use software events only.
2146
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002147source "mm/Kconfig"
2148
Linus Torvalds1da177e2005-04-16 15:20:36 -07002149config SMP
2150 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002151 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002152 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002153 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002154 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002155 This enables support for systems with more than one CPU. If you have
2156 a system with only one CPU, like most personal computers, say N. If
2157 you have a system with more than one CPU, say Y.
2158
2159 If you say N here, the kernel will run on single and multiprocessor
2160 machines, but will use only one CPU of a multiprocessor machine. If
2161 you say Y here, the kernel will run on many, but not all,
2162 singleprocessor machines. On a singleprocessor machine, the kernel
2163 will run faster if you say N here.
2164
2165 People using multiprocessor machines who say Y here should also say
2166 Y to "Enhanced Real Time Clock Support", below.
2167
Adrian Bunk03502fa2008-02-03 15:50:21 +02002168 See also the SMP-HOWTO available at
2169 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002170
2171 If you don't know what to do here, say N.
2172
Ralf Baechle87353d82007-11-19 12:23:51 +00002173config SMP_UP
2174 bool
2175
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002176config SYS_SUPPORTS_MIPS_CMP
2177 bool
2178
Ralf Baechlee73ea272006-06-04 11:51:46 +01002179config SYS_SUPPORTS_SMP
2180 bool
2181
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002182config NR_CPUS_DEFAULT_1
2183 bool
2184
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002185config NR_CPUS_DEFAULT_2
2186 bool
2187
2188config NR_CPUS_DEFAULT_4
2189 bool
2190
2191config NR_CPUS_DEFAULT_8
2192 bool
2193
2194config NR_CPUS_DEFAULT_16
2195 bool
2196
2197config NR_CPUS_DEFAULT_32
2198 bool
2199
2200config NR_CPUS_DEFAULT_64
2201 bool
2202
Linus Torvalds1da177e2005-04-16 15:20:36 -07002203config NR_CPUS
2204 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002205 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002206 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002207 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002208 default "2" if NR_CPUS_DEFAULT_2
2209 default "4" if NR_CPUS_DEFAULT_4
2210 default "8" if NR_CPUS_DEFAULT_8
2211 default "16" if NR_CPUS_DEFAULT_16
2212 default "32" if NR_CPUS_DEFAULT_32
2213 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002214 help
2215 This allows you to specify the maximum number of CPUs which this
2216 kernel will support. The maximum supported value is 32 for 32-bit
2217 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002218 sense is 1 for Qemu (useful only for kernel debugging purposes)
2219 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002220
2221 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002222 approximately eight kilobytes to the kernel image. For best
2223 performance should round up your number of processors to the next
2224 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002225
Al Cooper399aaa22012-07-13 16:44:53 -04002226config MIPS_PERF_SHARED_TC_COUNTERS
2227 bool
2228
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002229#
2230# Timer Interrupt Frequency Configuration
2231#
2232
2233choice
2234 prompt "Timer frequency"
2235 default HZ_250
2236 help
2237 Allows the configuration of the timer frequency.
2238
2239 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002240 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002241
2242 config HZ_100
2243 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2244
2245 config HZ_128
2246 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2247
2248 config HZ_250
2249 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2250
2251 config HZ_256
2252 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2253
2254 config HZ_1000
2255 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2256
2257 config HZ_1024
2258 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2259
2260endchoice
2261
2262config SYS_SUPPORTS_48HZ
2263 bool
2264
2265config SYS_SUPPORTS_100HZ
2266 bool
2267
2268config SYS_SUPPORTS_128HZ
2269 bool
2270
2271config SYS_SUPPORTS_250HZ
2272 bool
2273
2274config SYS_SUPPORTS_256HZ
2275 bool
2276
2277config SYS_SUPPORTS_1000HZ
2278 bool
2279
2280config SYS_SUPPORTS_1024HZ
2281 bool
2282
2283config SYS_SUPPORTS_ARBIT_HZ
2284 bool
2285 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2286 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2287 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2288 !SYS_SUPPORTS_1024HZ
2289
2290config HZ
2291 int
2292 default 48 if HZ_48
2293 default 100 if HZ_100
2294 default 128 if HZ_128
2295 default 250 if HZ_250
2296 default 256 if HZ_256
2297 default 1000 if HZ_1000
2298 default 1024 if HZ_1024
2299
Ralf Baechlee80de852005-07-11 20:45:51 +00002300source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002301
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002302config KEXEC
Kees Cook7d607172013-01-16 18:53:19 -08002303 bool "Kexec system call"
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002304 help
2305 kexec is a system call that implements the ability to shutdown your
2306 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002307 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002308 you can start any kernel with it, not just Linux.
2309
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002310 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002311
2312 It is an ongoing process to be certain the hardware in a machine
2313 is properly shutdown, so do not be surprised if this code does not
2314 initially work for you. It may help to enable device hotplugging
2315 support. As of this writing the exact hardware interface is
2316 strongly in flux, so no good recommendation can be made.
2317
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002318config CRASH_DUMP
2319 bool "Kernel crash dumps"
2320 help
2321 Generate crash dump after being started by kexec.
2322 This should be normally only set in special crash dump kernels
2323 which are loaded in the main kernel with kexec-tools into
2324 a specially reserved region and then later executed after
2325 a crash by kdump/kexec. The crash dump kernel must be compiled
2326 to a memory address not used by the main kernel or firmware using
2327 PHYSICAL_START.
2328
2329config PHYSICAL_START
2330 hex "Physical address where the kernel is loaded"
2331 default "0xffffffff84000000" if 64BIT
2332 default "0x84000000" if 32BIT
2333 depends on CRASH_DUMP
2334 help
2335 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2336 If you plan to use kernel for capturing the crash dump change
2337 this value to start of the reserved region (the "X" value as
2338 specified in the "crashkernel=YM@XM" command line boot parameter
2339 passed to the panic-ed kernel).
2340
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002341config SECCOMP
2342 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002343 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002344 default y
2345 help
2346 This kernel feature is useful for number crunching applications
2347 that may need to compute untrusted bytecode during their
2348 execution. By using pipes or other transports made available to
2349 the process as file descriptors supporting the read/write
2350 syscalls, it's possible to isolate those applications in
2351 their own address space using seccomp. Once seccomp is
2352 enabled via /proc/<pid>/seccomp, it cannot be disabled
2353 and the task is only allowed to execute a few safe syscalls
2354 defined by each seccomp mode.
2355
2356 If unsure, say Y. Only embedded should say N here.
2357
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002358config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002359 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002360 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002361 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002362 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002363
Ralf Baechle5e83d432005-10-29 19:32:41 +01002364endmenu
2365
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002366config LOCKDEP_SUPPORT
2367 bool
2368 default y
2369
2370config STACKTRACE_SUPPORT
2371 bool
2372 default y
2373
Ralf Baechleb6c35392005-11-25 11:35:40 +00002374source "init/Kconfig"
2375
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002376source "kernel/Kconfig.freezer"
2377
Linus Torvalds1da177e2005-04-16 15:20:36 -07002378menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2379
Ralf Baechle5e83d432005-10-29 19:32:41 +01002380config HW_HAS_EISA
2381 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002382config HW_HAS_PCI
2383 bool
2384
2385config PCI
2386 bool "Support for PCI controller"
2387 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002388 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002389 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002390 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002391 help
2392 Find out whether you have a PCI motherboard. PCI is the name of a
2393 bus system, i.e. the way the CPU talks to the other stuff inside
2394 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2395 say Y, otherwise N.
2396
Linus Torvalds1da177e2005-04-16 15:20:36 -07002397config PCI_DOMAINS
2398 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002399
2400source "drivers/pci/Kconfig"
2401
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002402source "drivers/pci/pcie/Kconfig"
2403
Linus Torvalds1da177e2005-04-16 15:20:36 -07002404#
2405# ISA support is now enabled via select. Too many systems still have the one
2406# or other ISA chip on the board that users don't know about so don't expect
2407# users to choose the right thing ...
2408#
2409config ISA
2410 bool
2411
2412config EISA
2413 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002414 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002415 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002416 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002417 ---help---
2418 The Extended Industry Standard Architecture (EISA) bus was
2419 developed as an open alternative to the IBM MicroChannel bus.
2420
2421 The EISA bus provided some of the features of the IBM MicroChannel
2422 bus while maintaining backward compatibility with cards made for
2423 the older ISA bus. The EISA bus saw limited use between 1988 and
2424 1995 when it was made obsolete by the PCI bus.
2425
2426 Say Y here if you are building a kernel for an EISA-based machine.
2427
2428 Otherwise, say N.
2429
2430source "drivers/eisa/Kconfig"
2431
2432config TC
2433 bool "TURBOchannel support"
2434 depends on MACH_DECSTATION
2435 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002436 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2437 processors. TURBOchannel programming specifications are available
2438 at:
2439 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2440 and:
2441 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2442 Linux driver support status is documented at:
2443 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002444
Linus Torvalds1da177e2005-04-16 15:20:36 -07002445config MMU
2446 bool
2447 default y
2448
Ralf Baechled865bea2007-10-11 23:46:10 +01002449config I8253
2450 bool
Russell King798778b2011-05-08 19:03:03 +01002451 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002452 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002453 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002454
Ralf Baechlecce335a2007-11-03 02:05:43 +00002455config ZONE_DMA32
2456 bool
2457
Linus Torvalds1da177e2005-04-16 15:20:36 -07002458source "drivers/pcmcia/Kconfig"
2459
2460source "drivers/pci/hotplug/Kconfig"
2461
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002462config RAPIDIO
2463 bool "RapidIO support"
2464 depends on PCI
2465 default n
2466 help
2467 If you say Y here, the kernel will include drivers and
2468 infrastructure code to support RapidIO interconnect devices.
2469
2470source "drivers/rapidio/Kconfig"
2471
Linus Torvalds1da177e2005-04-16 15:20:36 -07002472endmenu
2473
2474menu "Executable file formats"
2475
2476source "fs/Kconfig.binfmt"
2477
2478config TRAD_SIGNALS
2479 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002480
Linus Torvalds1da177e2005-04-16 15:20:36 -07002481config MIPS32_COMPAT
2482 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002483 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002484 help
2485 Select this option if you want Linux/MIPS 32-bit binary
2486 compatibility. Since all software available for Linux/MIPS is
2487 currently 32-bit you should say Y here.
2488
2489config COMPAT
2490 bool
2491 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002492 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002493 default y
2494
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002495config SYSVIPC_COMPAT
2496 bool
2497 depends on COMPAT && SYSVIPC
2498 default y
2499
Linus Torvalds1da177e2005-04-16 15:20:36 -07002500config MIPS32_O32
2501 bool "Kernel support for o32 binaries"
2502 depends on MIPS32_COMPAT
2503 help
2504 Select this option if you want to run o32 binaries. These are pure
2505 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2506 existing binaries are in this format.
2507
2508 If unsure, say Y.
2509
2510config MIPS32_N32
2511 bool "Kernel support for n32 binaries"
2512 depends on MIPS32_COMPAT
2513 help
2514 Select this option if you want to run n32 binaries. These are
2515 64-bit binaries using 32-bit quantities for addressing and certain
2516 data that would normally be 64-bit. They are used in special
2517 cases.
2518
2519 If unsure, say N.
2520
2521config BINFMT_ELF32
2522 bool
2523 default y if MIPS32_O32 || MIPS32_N32
2524
Ralf Baechle21162452007-02-09 17:08:58 +00002525endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002526
Ralf Baechle21162452007-02-09 17:08:58 +00002527menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002528
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002529config ARCH_HIBERNATION_POSSIBLE
2530 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002531 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002532
Johannes Bergf4cb5702007-12-08 02:14:00 +01002533config ARCH_SUSPEND_POSSIBLE
2534 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002535 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002536
Ralf Baechle21162452007-02-09 17:08:58 +00002537source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002538
Linus Torvalds1da177e2005-04-16 15:20:36 -07002539endmenu
2540
Wu Zhangjin9726b432009-11-17 01:32:58 +08002541source "arch/mips/kernel/cpufreq/Kconfig"
2542
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002543source "net/Kconfig"
2544
Linus Torvalds1da177e2005-04-16 15:20:36 -07002545source "drivers/Kconfig"
2546
Ralf Baechle98cdee02012-11-15 10:35:42 +01002547source "drivers/firmware/Kconfig"
2548
Linus Torvalds1da177e2005-04-16 15:20:36 -07002549source "fs/Kconfig"
2550
2551source "arch/mips/Kconfig.debug"
2552
2553source "security/Kconfig"
2554
2555source "crypto/Kconfig"
2556
2557source "lib/Kconfig"