blob: 4183e62f178cd9d85027c32e95392f2f51f409ad [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 Zhangjind2bb0762009-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
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080022 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080023 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070024 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070025 select HAVE_DMA_ATTRS
26 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070027 select HAVE_GENERIC_HARDIRQS
28 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000029 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080030 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070031 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000032 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080033 select HAVE_MEMBLOCK
34 select HAVE_MEMBLOCK_NODE_MAP
35 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000036 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070037 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000038 select GENERIC_CLOCKEVENTS
39 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093040 select HAVE_MOD_ARCH_SPECIFIC
41 select MODULES_USE_ELF_REL
42 select MODULES_USE_ELF_RELA if 64BIT
Al Viro8f54bca2012-10-09 16:27:45 -040043 select GENERIC_KERNEL_THREAD
Al Viro9b0e5d42012-10-11 16:01:20 -040044 select GENERIC_KERNEL_EXECVE
Linus Torvalds1da177e2005-04-16 15:20:36 -070045
Linus Torvalds1da177e2005-04-16 15:20:36 -070046menu "Machine selection"
47
Christoph Lameter5ac6da62007-02-10 01:43:14 -080048config ZONE_DMA
49 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080050
Ralf Baechle5e83d432005-10-29 19:32:41 +010051choice
52 prompt "System type"
53 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070054
Manuel Lauss42a4f172010-07-15 21:45:04 +020055config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090056 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020057 select 64BIT_PHYS_ADDR
58 select CEVT_R4K_LIB
59 select CSRC_R4K_LIB
60 select IRQ_CPU
61 select SYS_HAS_CPU_MIPS32_R1
62 select SYS_SUPPORTS_32BIT_KERNEL
63 select SYS_SUPPORTS_APM_EMULATION
64 select GENERIC_GPIO
65 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080066 select SYS_SUPPORTS_ZBOOT
Manuel Lauss37663862011-08-12 11:39:45 +020067 select USB_ARCH_HAS_OHCI
68 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070069
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020070config AR7
71 bool "Texas Instruments AR7"
72 select BOOT_ELF32
73 select DMA_NONCOHERENT
74 select CEVT_R4K
75 select CSRC_R4K
76 select IRQ_CPU
77 select NO_EXCEPT_FILL
78 select SWAP_IO_SPACE
79 select SYS_HAS_CPU_MIPS32_R1
80 select SYS_HAS_EARLY_PRINTK
81 select SYS_SUPPORTS_32BIT_KERNEL
82 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080083 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010084 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020085 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090086 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020087 help
88 Support for the Texas Instruments AR7 System-on-a-Chip
89 family: TNETD7100, 7200 and 7300.
90
Gabor Juhosd4a67d92011-01-04 21:28:14 +010091config ATH79
92 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010093 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010094 select BOOT_RAW
95 select CEVT_R4K
96 select CSRC_R4K
97 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020098 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010099 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +0100100 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100101 select SYS_HAS_CPU_MIPS32_R2
102 select SYS_HAS_EARLY_PRINTK
103 select SYS_SUPPORTS_32BIT_KERNEL
104 select SYS_SUPPORTS_BIG_ENDIAN
105 help
106 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
107
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200108config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100109 bool "Broadcom BCM47XX based boards"
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
113 select HW_HAS_PCI
114 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200115 select SYS_SUPPORTS_32BIT_KERNEL
116 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200117 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200118 select SYS_HAS_EARLY_PRINTK
119 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200120 help
121 Support for BCM47XX based boards
122
Maxime Bizone7300d02009-08-18 13:23:37 +0100123config BCM63XX
124 bool "Broadcom BCM63XX based boards"
125 select CEVT_R4K
126 select CSRC_R4K
127 select DMA_NONCOHERENT
128 select IRQ_CPU
129 select SYS_HAS_CPU_MIPS32_R1
130 select SYS_SUPPORTS_32BIT_KERNEL
131 select SYS_SUPPORTS_BIG_ENDIAN
132 select SYS_HAS_EARLY_PRINTK
133 select SWAP_IO_SPACE
134 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900135 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100136 help
137 Support for BCM63XX based boards
138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200140 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100141 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000142 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900143 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 select DMA_NONCOHERENT
145 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100146 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 select I8259
148 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900149 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900150 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900151 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100152 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900153 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700154 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100155 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100156 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157
158config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200159 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900161 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100162 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900163 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000164 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100165 select CPU_DADDI_WORKAROUNDS if 64BIT
166 select CPU_R4000_WORKAROUNDS if 64BIT
167 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100169 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100171 select SYS_HAS_CPU_R3000
172 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700173 select SYS_SUPPORTS_32BIT_KERNEL
174 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100175 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900176 select SYS_SUPPORTS_128HZ
177 select SYS_SUPPORTS_256HZ
178 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100179 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 This enables support for DEC's MIPS based workstations. For details
181 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
182 DECstation porting pages on <http://decstation.unix-ag.org/>.
183
184 If you have one of the following DECstation Models you definitely
185 want to choose R4xx0 for the CPU Type:
186
Ralf Baechle93088162007-08-29 14:21:45 +0100187 DECstation 5000/50
188 DECstation 5000/150
189 DECstation 5000/260
190 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191
192 otherwise choose R3000.
193
Ralf Baechle5e83d432005-10-29 19:32:41 +0100194config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200195 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select ARC
197 select ARC32
198 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100199 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000200 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100201 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100203 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200204 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100205 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 select I8259
207 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100208 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100209 select SYS_SUPPORTS_32BIT_KERNEL
210 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900211 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100213 This a family of machines based on the MIPS R4030 chipset which was
214 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100215 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100216 Olivetti M700-10 workstations.
217
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000218config MACH_JZ4740
219 bool "Ingenic JZ4740 based machines"
220 select SYS_HAS_CPU_MIPS32_R1
221 select SYS_SUPPORTS_32BIT_KERNEL
222 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200223 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000224 select DMA_NONCOHERENT
225 select IRQ_CPU
226 select GENERIC_GPIO
227 select ARCH_REQUIRE_GPIOLIB
228 select SYS_HAS_EARLY_PRINTK
229 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100230 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200231 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000232
John Crispin171bb2f2011-03-30 09:27:47 +0200233config LANTIQ
234 bool "Lantiq based platforms"
235 select DMA_NONCOHERENT
236 select IRQ_CPU
237 select CEVT_R4K
238 select CSRC_R4K
239 select SYS_HAS_CPU_MIPS32_R1
240 select SYS_HAS_CPU_MIPS32_R2
241 select SYS_SUPPORTS_BIG_ENDIAN
242 select SYS_SUPPORTS_32BIT_KERNEL
243 select SYS_SUPPORTS_MULTITHREADING
244 select SYS_HAS_EARLY_PRINTK
245 select ARCH_REQUIRE_GPIOLIB
246 select SWAP_IO_SPACE
247 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200248 select HAVE_MACH_CLKDEV
249 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200250 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200251 select PINCTRL
252 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200253
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200254config LASAT
255 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100256 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000257 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200258 select DMA_NONCOHERENT
259 select SYS_HAS_EARLY_PRINTK
260 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100261 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200262 select PCI_GT64XXX_PCI0
263 select MIPS_NILE4
264 select R5000_CPU_SCACHE
265 select SYS_HAS_CPU_R5000
266 select SYS_SUPPORTS_32BIT_KERNEL
267 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
268 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200269
Wu Zhangjin85749d22009-07-02 23:26:45 +0800270config MACH_LOONGSON
271 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800272 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900273 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800274 This enables the support of Loongson family of machines.
275
276 Loongson is a family of general-purpose MIPS-compatible CPUs.
277 developed at Institute of Computing Technology (ICT),
278 Chinese Academy of Sciences (CAS) in the People's Republic
279 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900280
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200281config MACH_LOONGSON1
282 bool "Loongson 1 family of machines"
283 select SYS_SUPPORTS_ZBOOT
284 help
285 This enables support for the Loongson 1 based machines.
286
287 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
288 the ICT (Institute of Computing Technology) and the Chinese Academy
289 of Sciences.
290
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200292 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000293 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000295 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100296 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000297 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select DMA_NONCOHERENT
299 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100300 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000301 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100302 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100304 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100306 select MIPS_BOARDS_GEN
307 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100308 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900309 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100310 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100312 select SYS_HAS_CPU_MIPS32_R1
313 select SYS_HAS_CPU_MIPS32_R2
314 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200315 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100316 select SYS_HAS_CPU_NEVADA
317 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000318 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700319 select SYS_SUPPORTS_32BIT_KERNEL
320 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100321 select SYS_SUPPORTS_BIG_ENDIAN
322 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700323 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100324 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100325 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800326 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000328 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329 board.
330
Steven J. Hillec47b272012-05-11 02:46:20 +0000331config MIPS_SEAD3
332 bool "MIPS SEAD3 board"
333 select BOOT_ELF32
334 select BOOT_RAW
335 select CEVT_R4K
336 select CSRC_R4K
337 select CPU_MIPSR2_IRQ_VI
338 select CPU_MIPSR2_IRQ_EI
339 select DMA_NONCOHERENT
340 select IRQ_CPU
341 select IRQ_GIC
342 select MIPS_BOARDS_GEN
343 select MIPS_CPU_SCACHE
344 select MIPS_MSC
345 select SYS_HAS_CPU_MIPS32_R1
346 select SYS_HAS_CPU_MIPS32_R2
347 select SYS_HAS_CPU_MIPS64_R1
348 select SYS_HAS_EARLY_PRINTK
349 select SYS_SUPPORTS_32BIT_KERNEL
350 select SYS_SUPPORTS_64BIT_KERNEL
351 select SYS_SUPPORTS_BIG_ENDIAN
352 select SYS_SUPPORTS_LITTLE_ENDIAN
353 select SYS_SUPPORTS_SMARTMIPS
354 select USB_ARCH_HAS_EHCI
355 select USB_EHCI_BIG_ENDIAN_DESC
356 select USB_EHCI_BIG_ENDIAN_MMIO
357 help
358 This enables support for the MIPS Technologies SEAD3 evaluation
359 board.
360
Ralf Baechlea83860c2009-03-13 21:17:57 +0100361config NEC_MARKEINS
362 bool "NEC EMMA2RH Mark-eins board"
363 select SOC_EMMA2RH
364 select HW_HAS_PCI
365 help
366 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900367
Ralf Baechle5e83d432005-10-29 19:32:41 +0100368config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900369 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100370 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000371 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100372 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900373 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100374
Daniel Lairdedb63102008-06-16 15:49:21 +0100375config NXP_STB220
376 bool "NXP STB220 board"
377 select SOC_PNX833X
378 help
379 Support for NXP Semiconductors STB220 Development Board.
380
381config NXP_STB225
382 bool "NXP 225 board"
383 select SOC_PNX833X
384 select SOC_PNX8335
385 help
386 Support for NXP Semiconductors STB225 Development Board.
387
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900388config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000389 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900390 select PNX8550
391 select SYS_SUPPORTS_LITTLE_ENDIAN
392
393config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000394 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900395 select PNX8550
396 select SYS_SUPPORTS_LITTLE_ENDIAN
397
Marc St-Jean9267a302007-06-14 15:55:31 -0600398config PMC_MSP
399 bool "PMC-Sierra MSP chipsets"
400 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530401 select CEVT_R4K
402 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600403 select DMA_NONCOHERENT
404 select SWAP_IO_SPACE
405 select NO_EXCEPT_FILL
406 select BOOT_RAW
407 select SYS_HAS_CPU_MIPS32_R1
408 select SYS_HAS_CPU_MIPS32_R2
409 select SYS_SUPPORTS_32BIT_KERNEL
410 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600411 select IRQ_CPU
412 select SERIAL_8250
413 select SERIAL_8250_CONSOLE
414 help
415 This adds support for the PMC-Sierra family of Multi-Service
416 Processor System-On-A-Chips. These parts include a number
417 of integrated peripherals, interfaces and DSPs in addition to
418 a variety of MIPS cores.
419
Ralf Baechle5e83d432005-10-29 19:32:41 +0100420config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200421 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100422 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000423 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100424 select DMA_COHERENT
425 select HW_HAS_PCI
426 select IRQ_CPU
427 select IRQ_CPU_RM7K
428 select IRQ_CPU_RM9K
429 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100430 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000431 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100432 select SYS_SUPPORTS_32BIT_KERNEL
433 select SYS_SUPPORTS_64BIT_KERNEL
434 select SYS_SUPPORTS_BIG_ENDIAN
435 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100436 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 help
438 Yosemite is an evaluation board for the RM9000x2 processor
439 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440
David VomLehna3a0f8c2009-08-30 17:15:11 -0700441config POWERTV
442 bool "Cisco PowerTV"
443 select BOOT_ELF32
444 select CEVT_R4K
445 select CPU_MIPSR2_IRQ_VI
446 select CPU_MIPSR2_IRQ_EI
447 select CSRC_POWERTV
448 select DMA_NONCOHERENT
449 select HW_HAS_PCI
450 select SYS_HAS_EARLY_PRINTK
451 select SYS_HAS_CPU_MIPS32_R2
452 select SYS_SUPPORTS_32BIT_KERNEL
453 select SYS_SUPPORTS_BIG_ENDIAN
454 select SYS_SUPPORTS_HIGHMEM
455 select USB_OHCI_LITTLE_ENDIAN
456 help
457 This enables support for the Cisco PowerTV Platform.
458
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200460 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461 select ARC
462 select ARC32
463 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100464 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000465 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100466 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100469 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100470 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471 select IP22_CPU_SCACHE
472 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000473 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100474 select SGI_HAS_I8042
475 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200476 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100477 select SGI_HAS_SEEQ
478 select SGI_HAS_WD93
479 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100481 select SYS_HAS_CPU_R4X00
482 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000483 #
484 # Disable EARLY_PRINTK for now since it leads to overwritten prom
485 # memory during early boot on some machines.
486 #
487 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
488 # for a more details discussion
489 #
490 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700491 select SYS_SUPPORTS_32BIT_KERNEL
492 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100493 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700494 help
495 This are the SGI Indy, Challenge S and Indigo2, as well as certain
496 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
497 that runs on these, say Y here.
498
499config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200500 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501 select ARC
502 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100503 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100504 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000505 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000506 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700507 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000508 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100509 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700510 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100511 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100512 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000513 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514 help
515 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
516 workstations. To compile a Linux kernel that runs on these, say Y
517 here.
518
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100519config SGI_IP28
520 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
521 depends on EXPERIMENTAL
522 select ARC
523 select ARC64
524 select BOOT_ELF64
525 select CEVT_R4K
526 select CSRC_R4K
527 select DEFAULT_SGI_PARTITION
528 select DMA_NONCOHERENT
529 select GENERIC_ISA_DMA_SUPPORT_BROKEN
530 select IRQ_CPU
531 select HW_HAS_EISA
532 select I8253
533 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100534 select SGI_HAS_I8042
535 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200536 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100537 select SGI_HAS_SEEQ
538 select SGI_HAS_WD93
539 select SGI_HAS_ZILOG
540 select SWAP_IO_SPACE
541 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000542 #
543 # Disable EARLY_PRINTK for now since it leads to overwritten prom
544 # memory during early boot on some machines.
545 #
546 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
547 # for a more details discussion
548 #
549 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100550 select SYS_SUPPORTS_64BIT_KERNEL
551 select SYS_SUPPORTS_BIG_ENDIAN
552 help
553 This is the SGI Indigo2 with R10000 processor. To compile a Linux
554 kernel that runs on these, say Y here.
555
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100557 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 select ARC
559 select ARC32
560 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100561 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000562 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563 select DMA_NONCOHERENT
564 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100565 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566 select R5000_CPU_SCACHE
567 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100568 select SYS_HAS_CPU_R5000
569 select SYS_HAS_CPU_R10000 if BROKEN
570 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000571 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700572 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574 help
575 If you want this kernel to run on SGI O2 workstation, say Y here.
576
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900577config SIBYTE_CRHINE
578 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100579 depends on EXPERIMENTAL
580 select BOOT_ELF32
581 select DMA_COHERENT
582 select SIBYTE_BCM1120
583 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100584 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100585 select SYS_SUPPORTS_BIG_ENDIAN
586 select SYS_SUPPORTS_LITTLE_ENDIAN
587
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900588config SIBYTE_CARMEL
589 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100590 depends on EXPERIMENTAL
591 select BOOT_ELF32
592 select DMA_COHERENT
593 select SIBYTE_BCM1120
594 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100595 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
598
599config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200600 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100601 depends on EXPERIMENTAL
602 select BOOT_ELF32
603 select DMA_COHERENT
604 select SIBYTE_BCM1125
605 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100606 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100607 select SYS_SUPPORTS_BIG_ENDIAN
608 select SYS_SUPPORTS_HIGHMEM
609 select SYS_SUPPORTS_LITTLE_ENDIAN
610
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900611config SIBYTE_RHONE
612 bool "Sibyte BCM91125E-Rhone"
613 depends on EXPERIMENTAL
614 select BOOT_ELF32
615 select DMA_COHERENT
616 select SIBYTE_BCM1125H
617 select SWAP_IO_SPACE
618 select SYS_HAS_CPU_SB1
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select SYS_SUPPORTS_LITTLE_ENDIAN
621
622config SIBYTE_SWARM
623 bool "Sibyte BCM91250A-SWARM"
624 select BOOT_ELF32
625 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200626 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900627 select NR_CPUS_DEFAULT_2
628 select SIBYTE_SB1250
629 select SWAP_IO_SPACE
630 select SYS_HAS_CPU_SB1
631 select SYS_SUPPORTS_BIG_ENDIAN
632 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000634 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900635
636config SIBYTE_LITTLESUR
637 bool "Sibyte BCM91250C2-LittleSur"
638 depends on EXPERIMENTAL
639 select BOOT_ELF32
640 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200641 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900642 select NR_CPUS_DEFAULT_2
643 select SIBYTE_SB1250
644 select SWAP_IO_SPACE
645 select SYS_HAS_CPU_SB1
646 select SYS_SUPPORTS_BIG_ENDIAN
647 select SYS_SUPPORTS_HIGHMEM
648 select SYS_SUPPORTS_LITTLE_ENDIAN
649
650config SIBYTE_SENTOSA
651 bool "Sibyte BCM91250E-Sentosa"
652 depends on EXPERIMENTAL
653 select BOOT_ELF32
654 select DMA_COHERENT
655 select NR_CPUS_DEFAULT_2
656 select SIBYTE_SB1250
657 select SWAP_IO_SPACE
658 select SYS_HAS_CPU_SB1
659 select SYS_SUPPORTS_BIG_ENDIAN
660 select SYS_SUPPORTS_LITTLE_ENDIAN
661
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900662config SIBYTE_BIGSUR
663 bool "Sibyte BCM91480B-BigSur"
664 select BOOT_ELF32
665 select DMA_COHERENT
666 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900667 select SIBYTE_BCM1x80
668 select SWAP_IO_SPACE
669 select SYS_HAS_CPU_SB1
670 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000671 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900672 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000673 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900674
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100675config SNI_RM
676 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200677 select ARC if CPU_LITTLE_ENDIAN
678 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100679 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select ARCH_MAY_HAVE_PC_FDC
681 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100682 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000683 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100684 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 select DMA_NONCOHERENT
686 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100687 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100688 select HW_HAS_EISA
689 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100690 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100691 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100692 select I8259
693 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200694 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100695 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200696 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100697 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200698 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000699 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700700 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100701 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200702 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100703 select SYS_SUPPORTS_HIGHMEM
704 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100706 The SNI RM200/300/400 are MIPS-based machines manufactured by
707 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100708 Technology and now in turn merged with Fujitsu. Say Y here to
709 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900711config MACH_TX39XX
712 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100713
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900714config MACH_TX49XX
715 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000716
Ralf Baechle73b43902008-07-16 16:12:25 +0100717config MIKROTIK_RB532
718 bool "Mikrotik RB532 boards"
719 select CEVT_R4K
720 select CSRC_R4K
721 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100722 select HW_HAS_PCI
723 select IRQ_CPU
724 select SYS_HAS_CPU_MIPS32_R1
725 select SYS_SUPPORTS_32BIT_KERNEL
726 select SYS_SUPPORTS_LITTLE_ENDIAN
727 select SWAP_IO_SPACE
728 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200729 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100730 help
731 Support the Mikrotik(tm) RouterBoard 532 series,
732 based on the IDT RC32434 SoC.
733
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900734config WR_PPMC
735 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100736 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000737 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900738 select IRQ_CPU
739 select BOOT_ELF32
740 select DMA_NONCOHERENT
741 select HW_HAS_PCI
742 select PCI_GT64XXX_PCI0
743 select SWAP_IO_SPACE
744 select SYS_HAS_CPU_MIPS32_R1
745 select SYS_HAS_CPU_MIPS32_R2
746 select SYS_HAS_CPU_MIPS64_R1
747 select SYS_HAS_CPU_NEVADA
748 select SYS_HAS_CPU_RM7000
749 select SYS_SUPPORTS_32BIT_KERNEL
750 select SYS_SUPPORTS_64BIT_KERNEL
751 select SYS_SUPPORTS_BIG_ENDIAN
752 select SYS_SUPPORTS_LITTLE_ENDIAN
753 help
754 This enables support for the Wind River MIPS32 4KC PPMC evaluation
755 board, which is based on GT64120 bridge chip.
756
David Daneya86c7f72008-12-11 15:33:38 -0800757config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900758 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800759 select CEVT_R4K
760 select 64BIT_PHYS_ADDR
761 select DMA_COHERENT
762 select SYS_SUPPORTS_64BIT_KERNEL
763 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100764 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800765 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700766 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800767 help
768 The Octeon simulator is software performance model of the Cavium
769 Octeon Processor. It supports simulating Octeon processors on x86
770 hardware.
771
772config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900773 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800774 select CEVT_R4K
775 select 64BIT_PHYS_ADDR
776 select DMA_COHERENT
777 select SYS_SUPPORTS_64BIT_KERNEL
778 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100779 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800780 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800781 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800782 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700783 select HW_HAS_PCI
784 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700785 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700786 select USB_ARCH_HAS_OHCI
787 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700788 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800789 help
790 This option supports all of the Octeon reference boards from Cavium
791 Networks. It builds a kernel that dynamically determines the Octeon
792 CPU type and supports all known board reference implementations.
793 Some of the supported boards are:
794 EBT3000
795 EBH3000
796 EBH3100
797 Thunder
798 Kodama
799 Hikari
800 Say Y here for most Octeon reference boards.
801
Jayachandran C7f058e82011-05-07 01:36:57 +0530802config NLM_XLR_BOARD
803 bool "Netlogic XLR/XLS based systems"
804 depends on EXPERIMENTAL
805 select BOOT_ELF32
806 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530807 select SYS_HAS_CPU_XLR
808 select SYS_SUPPORTS_SMP
809 select HW_HAS_PCI
810 select SWAP_IO_SPACE
811 select SYS_SUPPORTS_32BIT_KERNEL
812 select SYS_SUPPORTS_64BIT_KERNEL
813 select 64BIT_PHYS_ADDR
814 select SYS_SUPPORTS_BIG_ENDIAN
815 select SYS_SUPPORTS_HIGHMEM
816 select DMA_COHERENT
817 select NR_CPUS_DEFAULT_32
818 select CEVT_R4K
819 select CSRC_R4K
820 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530821 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530822 select ZONE_DMA if 64BIT
823 select SYNC_R4K
824 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200825 select USB_ARCH_HAS_OHCI if USB_SUPPORT
826 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530827 help
828 Support for systems based on Netlogic XLR and XLS processors.
829 Say Y here if you have a XLR or XLS based board.
830
Jayachandran C1c773ea2011-11-16 00:21:28 +0000831config NLM_XLP_BOARD
832 bool "Netlogic XLP based systems"
833 depends on EXPERIMENTAL
834 select BOOT_ELF32
835 select NLM_COMMON
836 select SYS_HAS_CPU_XLP
837 select SYS_SUPPORTS_SMP
838 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000839 select SYS_SUPPORTS_32BIT_KERNEL
840 select SYS_SUPPORTS_64BIT_KERNEL
841 select 64BIT_PHYS_ADDR
842 select SYS_SUPPORTS_BIG_ENDIAN
843 select SYS_SUPPORTS_LITTLE_ENDIAN
844 select SYS_SUPPORTS_HIGHMEM
845 select DMA_COHERENT
846 select NR_CPUS_DEFAULT_32
847 select CEVT_R4K
848 select CSRC_R4K
849 select IRQ_CPU
850 select ZONE_DMA if 64BIT
851 select SYNC_R4K
852 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530853 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000854 help
855 This board is based on Netlogic XLP Processor.
856 Say Y here if you have a XLP based board.
857
Linus Torvalds1da177e2005-04-16 15:20:36 -0700858endchoice
859
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200860source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100861source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200862source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100863source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100864source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000865source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200866source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200867source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100868source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700869source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000870source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000871source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900872source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100873source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800874source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800875source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200876source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530877source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000878
Ralf Baechle5e83d432005-10-29 19:32:41 +0100879endmenu
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881config RWSEM_GENERIC_SPINLOCK
882 bool
883 default y
884
885config RWSEM_XCHGADD_ALGORITHM
886 bool
887
David Howellsf0d1b0b2006-12-08 02:37:49 -0800888config ARCH_HAS_ILOG2_U32
889 bool
890 default n
891
892config ARCH_HAS_ILOG2_U64
893 bool
894 default n
895
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800896config GENERIC_HWEIGHT
897 bool
898 default y
899
Linus Torvalds1da177e2005-04-16 15:20:36 -0700900config GENERIC_CALIBRATE_DELAY
901 bool
902 default y
903
Ingo Molnarae1e9132008-11-11 09:05:16 +0100904config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900905 bool
906 default y
907
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908#
909# Select some configuration options automatically based on user selections.
910#
911config ARC
912 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700913
Ralf Baechle61ed2422005-09-15 08:52:34 +0000914config ARCH_MAY_HAVE_PC_FDC
915 bool
916
Marc St-Jean9267a302007-06-14 15:55:31 -0600917config BOOT_RAW
918 bool
919
Ralf Baechle217dd112007-11-01 01:57:55 +0000920config CEVT_BCM1480
921 bool
922
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900923config CEVT_DS1287
924 bool
925
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900926config CEVT_GT641XX
927 bool
928
Manuel Lauss779e7d42008-12-21 09:26:22 +0100929config CEVT_R4K_LIB
930 bool
931
Ralf Baechle42f77542007-10-18 17:48:11 +0100932config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100933 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100934 bool
935
Ralf Baechle217dd112007-11-01 01:57:55 +0000936config CEVT_SB1250
937 bool
938
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900939config CEVT_TXX9
940 bool
941
Ralf Baechle217dd112007-11-01 01:57:55 +0000942config CSRC_BCM1480
943 bool
944
Yoichi Yuasa42474172008-04-24 09:48:40 +0900945config CSRC_IOASIC
946 bool
947
David VomLehna3a0f8c2009-08-30 17:15:11 -0700948config CSRC_POWERTV
949 bool
950
Manuel Lauss779e7d42008-12-21 09:26:22 +0100951config CSRC_R4K_LIB
952 bool
953
Ralf Baechle940f6b42007-11-24 22:33:28 +0000954config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100955 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000956 bool
957
Ralf Baechle217dd112007-11-01 01:57:55 +0000958config CSRC_SB1250
959 bool
960
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900961config GPIO_TXX9
962 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700963 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900964 bool
965
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200966config CFE
967 bool
968
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900969config ARCH_DMA_ADDR_T_64BIT
970 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
971
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700972config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973 bool
974
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700975config DMA_NONCOHERENT
976 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800977 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700978
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800979config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980 bool
981
Ralf Baechle36a88532007-03-01 11:56:43 +0000982config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984
Ralf Baechledbb74542007-08-07 14:52:17 +0100985config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100986 bool "Support for hot-pluggable CPUs"
987 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
988 help
989 Say Y here to allow turning CPUs off and on. CPUs can be
990 controlled through /sys/devices/system/cpu.
991 (Note: power management support will enable this option
992 automatically on SMP systems. )
993 Say N if you want to disable CPU hotplug.
994
995config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100996 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100997
Linus Torvalds1da177e2005-04-16 15:20:36 -0700998config I8259
999 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001config MIPS_BONITO64
1002 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003
1004config MIPS_MSC
1005 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001006
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001007config MIPS_NILE4
1008 bool
1009
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010config MIPS_DISABLE_OBSOLETE_IDE
1011 bool
1012
Ralf Baechle39b8d522008-04-28 17:14:26 +01001013config SYNC_R4K
1014 bool
1015
Gabor Juhos487d70d2010-11-23 16:06:25 +01001016config MIPS_MACHINE
1017 def_bool n
1018
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001019config NO_IOPORT
1020 def_bool n
1021
Ralf Baechle8313da32007-08-24 16:48:30 +01001022config GENERIC_ISA_DMA
1023 bool
1024 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001025 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001026
Ralf Baechleaa414df2006-11-30 01:14:51 +00001027config GENERIC_ISA_DMA_SUPPORT_BROKEN
1028 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001029 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001030
Namhyung Kima35bee82010-10-18 12:55:21 +09001031config ISA_DMA_API
1032 bool
1033
Yoichi Yuasa09663332007-05-22 00:05:58 +09001034config GENERIC_GPIO
1035 bool
1036
David Daney465aaed2011-08-20 08:44:00 -07001037config HOLES_IN_ZONE
1038 bool
1039
Ralf Baechle5e83d432005-10-29 19:32:41 +01001040#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001041# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001042# answer,so we try hard to limit the available choices. Also the use of a
1043# choice statement should be more obvious to the user.
1044#
1045choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001046 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001047 help
1048 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001049 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001050 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001052 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001053
1054config CPU_BIG_ENDIAN
1055 bool "Big endian"
1056 depends on SYS_SUPPORTS_BIG_ENDIAN
1057
1058config CPU_LITTLE_ENDIAN
1059 bool "Little endian"
1060 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1061 help
1062
1063endchoice
1064
David Daney22b07632010-07-23 18:41:43 -07001065config EXPORT_UASM
1066 bool
1067
Ralf Baechle21162452007-02-09 17:08:58 +00001068config SYS_SUPPORTS_APM_EMULATION
1069 bool
1070
Ralf Baechle5e83d432005-10-29 19:32:41 +01001071config SYS_SUPPORTS_BIG_ENDIAN
1072 bool
1073
1074config SYS_SUPPORTS_LITTLE_ENDIAN
1075 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076
David Daney9cffd152009-05-27 17:47:46 -07001077config SYS_SUPPORTS_HUGETLBFS
1078 bool
1079 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1080 default y
1081
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082config IRQ_CPU
1083 bool
1084
1085config IRQ_CPU_RM7K
1086 bool
1087
Ralf Baechle5e83d432005-10-29 19:32:41 +01001088config IRQ_CPU_RM9K
1089 bool
1090
Marc St-Jean9267a302007-06-14 15:55:31 -06001091config IRQ_MSP_SLP
1092 bool
1093
1094config IRQ_MSP_CIC
1095 bool
1096
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001097config IRQ_TXX9
1098 bool
1099
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001100config IRQ_GT641XX
1101 bool
1102
Ralf Baechle39b8d522008-04-28 17:14:26 +01001103config IRQ_GIC
1104 bool
1105
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106config MIPS_BOARDS_GEN
1107 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001108
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001109config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001110 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111
Marc St-Jean9267a302007-06-14 15:55:31 -06001112config NO_EXCEPT_FILL
1113 bool
1114
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001115config MIPS_RM9122
1116 bool
1117 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001118
Ralf Baechlea83860c2009-03-13 21:17:57 +01001119config SOC_EMMA2RH
1120 bool
1121 select CEVT_R4K
1122 select CSRC_R4K
1123 select DMA_NONCOHERENT
1124 select IRQ_CPU
1125 select SWAP_IO_SPACE
1126 select SYS_HAS_CPU_R5500
1127 select SYS_SUPPORTS_32BIT_KERNEL
1128 select SYS_SUPPORTS_64BIT_KERNEL
1129 select SYS_SUPPORTS_BIG_ENDIAN
1130
Daniel Lairdedb63102008-06-16 15:49:21 +01001131config SOC_PNX833X
1132 bool
1133 select CEVT_R4K
1134 select CSRC_R4K
1135 select IRQ_CPU
1136 select DMA_NONCOHERENT
1137 select SYS_HAS_CPU_MIPS32_R2
1138 select SYS_SUPPORTS_32BIT_KERNEL
1139 select SYS_SUPPORTS_LITTLE_ENDIAN
1140 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001141 select GENERIC_GPIO
1142 select CPU_MIPSR2_IRQ_VI
1143
1144config SOC_PNX8335
1145 bool
1146 select SOC_PNX833X
1147
Pete Popovbdf21b12005-07-14 17:47:57 +00001148config PNX8550
1149 bool
1150 select SOC_PNX8550
1151
1152config SOC_PNX8550
1153 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001154 select DMA_NONCOHERENT
1155 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001156 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001157 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001158 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001159 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001160
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161config SWAP_IO_SPACE
1162 bool
1163
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001164config SERIAL_RM9000
1165 bool
1166
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001167config SGI_HAS_INDYDOG
1168 bool
1169
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001170config SGI_HAS_HAL2
1171 bool
1172
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001173config SGI_HAS_SEEQ
1174 bool
1175
1176config SGI_HAS_WD93
1177 bool
1178
1179config SGI_HAS_ZILOG
1180 bool
1181
1182config SGI_HAS_I8042
1183 bool
1184
1185config DEFAULT_SGI_PARTITION
1186 bool
1187
Ralf Baechle5e83d432005-10-29 19:32:41 +01001188config ARC32
1189 bool
1190
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001191config SNIPROM
1192 bool
1193
Linus Torvalds1da177e2005-04-16 15:20:36 -07001194config BOOT_ELF32
1195 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196
1197config MIPS_L1_CACHE_SHIFT
1198 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001199 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001200 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001201 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001202 default "5"
1203
Linus Torvalds1da177e2005-04-16 15:20:36 -07001204config HAVE_STD_PC_SERIAL_PORT
1205 bool
1206
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207config ARC_CONSOLE
1208 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001209 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001210
1211config ARC_MEMORY
1212 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001213 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214 default y
1215
1216config ARC_PROMLIB
1217 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001218 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001219 default y
1220
1221config ARC64
1222 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001223
1224config BOOT_ELF64
1225 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001226
Linus Torvalds1da177e2005-04-16 15:20:36 -07001227menu "CPU selection"
1228
1229choice
1230 prompt "CPU type"
1231 default CPU_R4X00
1232
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001233config CPU_LOONGSON2E
1234 bool "Loongson 2E"
1235 depends on SYS_HAS_CPU_LOONGSON2E
1236 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001237 help
1238 The Loongson 2E processor implements the MIPS III instruction set
1239 with many extensions.
1240
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001241 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001242 bonito64.
1243
1244config CPU_LOONGSON2F
1245 bool "Loongson 2F"
1246 depends on SYS_HAS_CPU_LOONGSON2F
1247 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001248 select GENERIC_GPIO
1249 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001250 help
1251 The Loongson 2F processor implements the MIPS III instruction set
1252 with many extensions.
1253
1254 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1255 have a similar programming interface with FPGA northbridge used in
1256 Loongson2E.
1257
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001258config CPU_LOONGSON1B
1259 bool "Loongson 1B"
1260 depends on SYS_HAS_CPU_LOONGSON1B
1261 select CPU_LOONGSON1
1262 help
1263 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1264 release 2 instruction set.
1265
Ralf Baechle6e760c82005-07-06 12:08:11 +00001266config CPU_MIPS32_R1
1267 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001268 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001269 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001270 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001271 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001272 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001273 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001274 MIPS32 architecture. Most modern embedded systems with a 32-bit
1275 MIPS processor are based on a MIPS32 processor. If you know the
1276 specific type of processor in your system, choose those that one
1277 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1278 Release 2 of the MIPS32 architecture is available since several
1279 years so chances are you even have a MIPS32 Release 2 processor
1280 in which case you should choose CPU_MIPS32_R2 instead for better
1281 performance.
1282
1283config CPU_MIPS32_R2
1284 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001285 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001286 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001287 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001288 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001289 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001290 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001291 MIPS32 architecture. Most modern embedded systems with a 32-bit
1292 MIPS processor are based on a MIPS32 processor. If you know the
1293 specific type of processor in your system, choose those that one
1294 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001295
Ralf Baechle6e760c82005-07-06 12:08:11 +00001296config CPU_MIPS64_R1
1297 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001298 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001299 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001300 select CPU_SUPPORTS_32BIT_KERNEL
1301 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001302 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001303 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001304 help
1305 Choose this option to build a kernel for release 1 or later of the
1306 MIPS64 architecture. Many modern embedded systems with a 64-bit
1307 MIPS processor are based on a MIPS64 processor. If you know the
1308 specific type of processor in your system, choose those that one
1309 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001310 Release 2 of the MIPS64 architecture is available since several
1311 years so chances are you even have a MIPS64 Release 2 processor
1312 in which case you should choose CPU_MIPS64_R2 instead for better
1313 performance.
1314
1315config CPU_MIPS64_R2
1316 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001317 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001318 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001319 select CPU_SUPPORTS_32BIT_KERNEL
1320 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001321 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001322 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001323 help
1324 Choose this option to build a kernel for release 2 or later of the
1325 MIPS64 architecture. Many modern embedded systems with a 64-bit
1326 MIPS processor are based on a MIPS64 processor. If you know the
1327 specific type of processor in your system, choose those that one
1328 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329
1330config CPU_R3000
1331 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001332 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001333 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001334 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001335 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336 help
1337 Please make sure to pick the right CPU type. Linux/MIPS is not
1338 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1339 *not* work on R4000 machines and vice versa. However, since most
1340 of the supported machines have an R4000 (or similar) CPU, R4x00
1341 might be a safe bet. If the resulting kernel does not work,
1342 try to recompile with R3000.
1343
1344config CPU_TX39XX
1345 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001346 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001347 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001348
1349config CPU_VR41XX
1350 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001351 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001352 select CPU_SUPPORTS_32BIT_KERNEL
1353 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001354 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001355 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001356 Only choose this option if you have one of these processors as a
1357 kernel built with this option will not run on any other type of
1358 processor or vice versa.
1359
1360config CPU_R4300
1361 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001362 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001363 select CPU_SUPPORTS_32BIT_KERNEL
1364 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001365 help
1366 MIPS Technologies R4300-series processors.
1367
1368config CPU_R4X00
1369 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001370 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001371 select CPU_SUPPORTS_32BIT_KERNEL
1372 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001373 help
1374 MIPS Technologies R4000-series processors other than 4300, including
1375 the R4000, R4400, R4600, and 4700.
1376
1377config CPU_TX49XX
1378 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001379 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001380 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001381 select CPU_SUPPORTS_32BIT_KERNEL
1382 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001383
1384config CPU_R5000
1385 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001386 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001387 select CPU_SUPPORTS_32BIT_KERNEL
1388 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001389 help
1390 MIPS Technologies R5000-series processors other than the Nevada.
1391
1392config CPU_R5432
1393 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001394 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001395 select CPU_SUPPORTS_32BIT_KERNEL
1396 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001397
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001398config CPU_R5500
1399 bool "R5500"
1400 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001401 select CPU_SUPPORTS_32BIT_KERNEL
1402 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001403 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001404 help
1405 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1406 instruction set.
1407
Linus Torvalds1da177e2005-04-16 15:20:36 -07001408config CPU_R6000
1409 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001410 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001411 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001412 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001413 help
1414 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001415 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
1417config CPU_NEVADA
1418 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001419 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001420 select CPU_SUPPORTS_32BIT_KERNEL
1421 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422 help
1423 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1424
1425config CPU_R8000
1426 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001427 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001428 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001429 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001430 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001431 help
1432 MIPS Technologies R8000 processors. Note these processors are
1433 uncommon and the support for them is incomplete.
1434
1435config CPU_R10000
1436 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001437 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001438 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001439 select CPU_SUPPORTS_32BIT_KERNEL
1440 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001441 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442 help
1443 MIPS Technologies R10000-series processors.
1444
1445config CPU_RM7000
1446 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001447 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001448 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001449 select CPU_SUPPORTS_32BIT_KERNEL
1450 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001451 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001452
1453config CPU_RM9000
1454 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001455 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001456 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001457 select CPU_SUPPORTS_32BIT_KERNEL
1458 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001459 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001460 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001461
1462config CPU_SB1
1463 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001464 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001465 select CPU_SUPPORTS_32BIT_KERNEL
1466 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001467 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001468 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001469
David Daneya86c7f72008-12-11 15:33:38 -08001470config CPU_CAVIUM_OCTEON
1471 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001472 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001473 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001474 select CPU_HAS_PREFETCH
1475 select CPU_SUPPORTS_64BIT_KERNEL
1476 select SYS_SUPPORTS_SMP
1477 select NR_CPUS_DEFAULT_16
1478 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001479 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001480 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001481 select LIBFDT
1482 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001483 help
1484 The Cavium Octeon processor is a highly integrated chip containing
1485 many ethernet hardware widgets for networking tasks. The processor
1486 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1487 Full details can be found at http://www.caviumnetworks.com.
1488
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001489config CPU_BMIPS3300
1490 bool "BMIPS3300"
1491 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001492 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001493 help
1494 Broadcom BMIPS3300 processors.
1495
1496config CPU_BMIPS4350
1497 bool "BMIPS4350"
1498 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001499 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001500 select SYS_SUPPORTS_SMP
1501 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001502 help
1503 Broadcom BMIPS4350 ("VIPER") processors.
1504
1505config CPU_BMIPS4380
1506 bool "BMIPS4380"
1507 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001508 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001509 select SYS_SUPPORTS_SMP
1510 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001511 help
1512 Broadcom BMIPS4380 processors.
1513
1514config CPU_BMIPS5000
1515 bool "BMIPS5000"
1516 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001517 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001518 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001519 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001520 select SYS_SUPPORTS_SMP
1521 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001522 help
1523 Broadcom BMIPS5000 processors.
1524
Jayachandran C7f058e82011-05-07 01:36:57 +05301525config CPU_XLR
1526 bool "Netlogic XLR SoC"
1527 depends on SYS_HAS_CPU_XLR
1528 select CPU_SUPPORTS_32BIT_KERNEL
1529 select CPU_SUPPORTS_64BIT_KERNEL
1530 select CPU_SUPPORTS_HIGHMEM
1531 select WEAK_ORDERING
1532 select WEAK_REORDERING_BEYOND_LLSC
1533 select CPU_SUPPORTS_HUGEPAGES
1534 help
1535 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001536
1537config CPU_XLP
1538 bool "Netlogic XLP SoC"
1539 depends on SYS_HAS_CPU_XLP
1540 select CPU_SUPPORTS_32BIT_KERNEL
1541 select CPU_SUPPORTS_64BIT_KERNEL
1542 select CPU_SUPPORTS_HIGHMEM
1543 select CPU_HAS_LLSC
1544 select WEAK_ORDERING
1545 select WEAK_REORDERING_BEYOND_LLSC
1546 select CPU_HAS_PREFETCH
1547 help
1548 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001549endchoice
1550
Wu Zhangjin622844b2010-04-10 20:04:42 +08001551if CPU_LOONGSON2F
1552config CPU_NOP_WORKAROUNDS
1553 bool
1554
1555config CPU_JUMP_WORKAROUNDS
1556 bool
1557
1558config CPU_LOONGSON2F_WORKAROUNDS
1559 bool "Loongson 2F Workarounds"
1560 default y
1561 select CPU_NOP_WORKAROUNDS
1562 select CPU_JUMP_WORKAROUNDS
1563 help
1564 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1565 require workarounds. Without workarounds the system may hang
1566 unexpectedly. For more information please refer to the gas
1567 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1568
1569 Loongson 2F03 and later have fixed these issues and no workarounds
1570 are needed. The workarounds have no significant side effect on them
1571 but may decrease the performance of the system so this option should
1572 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1573 systems.
1574
1575 If unsure, please say Y.
1576endif # CPU_LOONGSON2F
1577
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001578config SYS_SUPPORTS_ZBOOT
1579 bool
1580 select HAVE_KERNEL_GZIP
1581 select HAVE_KERNEL_BZIP2
1582 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001583 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001584
1585config SYS_SUPPORTS_ZBOOT_UART16550
1586 bool
1587 select SYS_SUPPORTS_ZBOOT
1588
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001589config CPU_LOONGSON2
1590 bool
1591 select CPU_SUPPORTS_32BIT_KERNEL
1592 select CPU_SUPPORTS_64BIT_KERNEL
1593 select CPU_SUPPORTS_HIGHMEM
1594
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001595config CPU_LOONGSON1
1596 bool
1597 select CPU_MIPS32
1598 select CPU_MIPSR2
1599 select CPU_HAS_PREFETCH
1600 select CPU_SUPPORTS_32BIT_KERNEL
1601 select CPU_SUPPORTS_HIGHMEM
1602
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001603config CPU_BMIPS
1604 bool
1605 select CPU_MIPS32
1606 select CPU_SUPPORTS_32BIT_KERNEL
1607 select DMA_NONCOHERENT
1608 select IRQ_CPU
1609 select SWAP_IO_SPACE
1610 select WEAK_ORDERING
1611
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001612config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001613 bool
1614
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001615config SYS_HAS_CPU_LOONGSON2F
1616 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001617 select CPU_SUPPORTS_CPUFREQ
1618 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001619 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001620
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001621config SYS_HAS_CPU_LOONGSON1B
1622 bool
1623
Ralf Baechle7cf80532005-10-20 22:33:09 +01001624config SYS_HAS_CPU_MIPS32_R1
1625 bool
1626
1627config SYS_HAS_CPU_MIPS32_R2
1628 bool
1629
1630config SYS_HAS_CPU_MIPS64_R1
1631 bool
1632
1633config SYS_HAS_CPU_MIPS64_R2
1634 bool
1635
1636config SYS_HAS_CPU_R3000
1637 bool
1638
1639config SYS_HAS_CPU_TX39XX
1640 bool
1641
1642config SYS_HAS_CPU_VR41XX
1643 bool
1644
1645config SYS_HAS_CPU_R4300
1646 bool
1647
1648config SYS_HAS_CPU_R4X00
1649 bool
1650
1651config SYS_HAS_CPU_TX49XX
1652 bool
1653
1654config SYS_HAS_CPU_R5000
1655 bool
1656
1657config SYS_HAS_CPU_R5432
1658 bool
1659
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001660config SYS_HAS_CPU_R5500
1661 bool
1662
Ralf Baechle7cf80532005-10-20 22:33:09 +01001663config SYS_HAS_CPU_R6000
1664 bool
1665
1666config SYS_HAS_CPU_NEVADA
1667 bool
1668
1669config SYS_HAS_CPU_R8000
1670 bool
1671
1672config SYS_HAS_CPU_R10000
1673 bool
1674
1675config SYS_HAS_CPU_RM7000
1676 bool
1677
1678config SYS_HAS_CPU_RM9000
1679 bool
1680
1681config SYS_HAS_CPU_SB1
1682 bool
1683
David Daney5e683382009-02-02 11:30:59 -08001684config SYS_HAS_CPU_CAVIUM_OCTEON
1685 bool
1686
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001687config SYS_HAS_CPU_BMIPS3300
1688 bool
1689
1690config SYS_HAS_CPU_BMIPS4350
1691 bool
1692
1693config SYS_HAS_CPU_BMIPS4380
1694 bool
1695
1696config SYS_HAS_CPU_BMIPS5000
1697 bool
1698
Jayachandran C7f058e82011-05-07 01:36:57 +05301699config SYS_HAS_CPU_XLR
1700 bool
1701
Jayachandran C1c773ea2011-11-16 00:21:28 +00001702config SYS_HAS_CPU_XLP
1703 bool
1704
Ralf Baechle17099b12007-07-14 13:24:05 +01001705#
1706# CPU may reorder R->R, R->W, W->R, W->W
1707# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1708#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001709config WEAK_ORDERING
1710 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001711
1712#
1713# CPU may reorder reads and writes beyond LL/SC
1714# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1715#
1716config WEAK_REORDERING_BEYOND_LLSC
1717 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001718endmenu
1719
1720#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001721# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001722#
1723config CPU_MIPS32
1724 bool
1725 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1726
1727config CPU_MIPS64
1728 bool
1729 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1730
1731#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001732# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001733#
1734config CPU_MIPSR1
1735 bool
1736 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1737
1738config CPU_MIPSR2
1739 bool
David Daneya86c7f72008-12-11 15:33:38 -08001740 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001741
1742config SYS_SUPPORTS_32BIT_KERNEL
1743 bool
1744config SYS_SUPPORTS_64BIT_KERNEL
1745 bool
1746config CPU_SUPPORTS_32BIT_KERNEL
1747 bool
1748config CPU_SUPPORTS_64BIT_KERNEL
1749 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001750config CPU_SUPPORTS_CPUFREQ
1751 bool
1752config CPU_SUPPORTS_ADDRWINCFG
1753 bool
David Daney9cffd152009-05-27 17:47:46 -07001754config CPU_SUPPORTS_HUGEPAGES
1755 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001756config CPU_SUPPORTS_UNCACHED_ACCELERATED
1757 bool
David Daney82622282009-10-14 12:16:56 -07001758config MIPS_PGD_C0_CONTEXT
1759 bool
1760 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001761
David Daney8192c9e2008-09-23 00:04:26 -07001762#
1763# Set to y for ptrace access to watch registers.
1764#
1765config HARDWARE_WATCHPOINTS
1766 bool
David Daneyf8394902009-01-05 15:29:14 -08001767 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001768
Ralf Baechle5e83d432005-10-29 19:32:41 +01001769menu "Kernel type"
1770
1771choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001772 prompt "Kernel code model"
1773 help
1774 You should only select this option if you have a workload that
1775 actually benefits from 64-bit processing or if your machine has
1776 large memory. You will only be presented a single option in this
1777 menu if your system does not support both 32-bit and 64-bit kernels.
1778
1779config 32BIT
1780 bool "32-bit kernel"
1781 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1782 select TRAD_SIGNALS
1783 help
1784 Select this option if you want to build a 32-bit kernel.
1785config 64BIT
1786 bool "64-bit kernel"
1787 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001788 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001789 help
1790 Select this option if you want to build a 64-bit kernel.
1791
1792endchoice
1793
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794choice
1795 prompt "Kernel page size"
1796 default PAGE_SIZE_4KB
1797
1798config PAGE_SIZE_4KB
1799 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001800 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001801 help
1802 This option select the standard 4kB Linux page size. On some
1803 R3000-family processors this is the only available page size. Using
1804 4kB page size will minimize memory consumption and is therefore
1805 recommended for low memory systems.
1806
1807config PAGE_SIZE_8KB
1808 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001809 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810 help
1811 Using 8kB page size will result in higher performance kernel at
1812 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001813 only on R8000 and cnMIPS processors. Note that you will need a
1814 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001815
1816config PAGE_SIZE_16KB
1817 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001818 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819 help
1820 Using 16kB page size will result in higher performance kernel at
1821 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001822 all non-R3000 family processors. Note that you will need a suitable
1823 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824
Ralf Baechlec52399b2009-04-02 14:07:10 +02001825config PAGE_SIZE_32KB
1826 bool "32kB"
1827 depends on CPU_CAVIUM_OCTEON
1828 help
1829 Using 32kB page size will result in higher performance kernel at
1830 the price of higher memory consumption. This option is available
1831 only on cnMIPS cores. Note that you will need a suitable Linux
1832 distribution to support this.
1833
Linus Torvalds1da177e2005-04-16 15:20:36 -07001834config PAGE_SIZE_64KB
1835 bool "64kB"
1836 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1837 help
1838 Using 64kB page size will result in higher performance kernel at
1839 the price of higher memory consumption. This option is available on
1840 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001841 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001842
1843endchoice
1844
David Daneyc9bace72010-10-11 14:52:45 -07001845config FORCE_MAX_ZONEORDER
1846 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001847 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1848 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1849 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1850 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1851 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1852 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001853 range 11 64
1854 default "11"
1855 help
1856 The kernel memory allocator divides physically contiguous memory
1857 blocks into "zones", where each zone is a power of two number of
1858 pages. This option selects the largest power of two that the kernel
1859 keeps in the memory allocator. If you need to allocate very large
1860 blocks of physically contiguous memory, then you may need to
1861 increase this value.
1862
1863 This config option is actually maximum order plus one. For example,
1864 a value of 11 means that the largest free memory block is 2^10 pages.
1865
1866 The page size is not necessarily 4KB. Keep this in mind
1867 when choosing a value for this option.
1868
Linus Torvalds1da177e2005-04-16 15:20:36 -07001869config BOARD_SCACHE
1870 bool
1871
1872config IP22_CPU_SCACHE
1873 bool
1874 select BOARD_SCACHE
1875
Chris Dearman9318c512006-06-20 17:15:20 +01001876#
1877# Support for a MIPS32 / MIPS64 style S-caches
1878#
1879config MIPS_CPU_SCACHE
1880 bool
1881 select BOARD_SCACHE
1882
Linus Torvalds1da177e2005-04-16 15:20:36 -07001883config R5000_CPU_SCACHE
1884 bool
1885 select BOARD_SCACHE
1886
1887config RM7000_CPU_SCACHE
1888 bool
1889 select BOARD_SCACHE
1890
1891config SIBYTE_DMA_PAGEOPS
1892 bool "Use DMA to clear/copy pages"
1893 depends on CPU_SB1
1894 help
1895 Instead of using the CPU to zero and copy pages, use a Data Mover
1896 channel. These DMA channels are otherwise unused by the standard
1897 SiByte Linux port. Seems to give a small performance benefit.
1898
1899config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001900 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001901
Florian Fainelli3165c842012-01-31 18:18:43 +01001902config CPU_GENERIC_DUMP_TLB
1903 bool
1904 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1905
Florian Fainelli91405eb2012-01-31 18:18:44 +01001906config CPU_R4K_FPU
1907 bool
1908 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1909
Florian Fainelli62cedc42012-01-31 18:18:45 +01001910config CPU_R4K_CACHE_TLB
1911 bool
1912 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1913
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001914choice
1915 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001916
1917config MIPS_MT_DISABLED
1918 bool "Disable multithreading support."
1919 help
1920 Use this option if your workload can't take advantage of
1921 MIPS hardware multithreading support. On systems that don't have
1922 the option of an MT-enabled processor this option will be the only
1923 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001924
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001925config MIPS_MT_SMP
1926 bool "Use 1 TC on each available VPE for SMP"
1927 depends on SYS_SUPPORTS_MULTITHREADING
1928 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001929 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001930 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001931 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001932 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001933 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001934 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001935 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001936 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001937 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001938 This is a kernel model which is known a VSMP but lately has been
1939 marketesed into SMVP.
1940 Virtual SMP uses the processor's VPEs to implement virtual
1941 processors. In currently available configuration of the 34K processor
1942 this allows for a dual processor. Both processors will share the same
1943 primary caches; each will obtain the half of the TLB for it's own
1944 exclusive use. For a layman this model can be described as similar to
1945 what Intel calls Hyperthreading.
1946
1947 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001948
Ralf Baechle41c594a2006-04-05 09:45:45 +01001949config MIPS_MT_SMTC
1950 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001951 depends on CPU_MIPS32_R2
1952 #depends on CPU_MIPS64_R2 # once there is hardware ...
1953 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001954 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001955 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001956 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001957 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001958 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001959 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001960 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001961 help
1962 This is a kernel model which is known a SMTC or lately has been
1963 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001964 is presenting the available TC's of the core as processors to Linux.
1965 On currently available 34K processors this means a Linux system will
1966 see up to 5 processors. The implementation of the SMTC kernel differs
1967 significantly from VSMP and cannot efficiently coexist in the same
1968 kernel binary so the choice between VSMP and SMTC is a compile time
1969 decision.
1970
1971 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001972
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001973endchoice
1974
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001975config MIPS_MT
1976 bool
1977
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001978config SCHED_SMT
1979 bool "SMT (multithreading) scheduler support"
1980 depends on SYS_SUPPORTS_SCHED_SMT
1981 default n
1982 help
1983 SMT scheduler support improves the CPU scheduler's decision making
1984 when dealing with MIPS MT enabled cores at a cost of slightly
1985 increased overhead in some places. If unsure say N here.
1986
1987config SYS_SUPPORTS_SCHED_SMT
1988 bool
1989
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001990config SYS_SUPPORTS_MULTITHREADING
1991 bool
1992
Ralf Baechlef088fc82006-04-05 09:45:47 +01001993config MIPS_MT_FPAFF
1994 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001995 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001996 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1997
1998config MIPS_VPE_LOADER
1999 bool "VPE loader support."
2000 depends on SYS_SUPPORTS_MULTITHREADING
2001 select CPU_MIPSR2_IRQ_VI
2002 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002003 select MIPS_MT
2004 help
2005 Includes a loader for loading an elf relocatable object
2006 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002007
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002008config MIPS_MT_SMTC_IM_BACKSTOP
2009 bool "Use per-TC register bits as backstop for inhibited IM bits"
2010 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002011 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002012 help
2013 To support multiple TC microthreads acting as "CPUs" within
2014 a VPE, VPE-wide interrupt mask bits must be specially manipulated
2015 during interrupt handling. To support legacy drivers and interrupt
2016 controller management code, SMTC has a "backstop" to track and
2017 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002018 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002019
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002020config MIPS_MT_SMTC_IRQAFF
2021 bool "Support IRQ affinity API"
2022 depends on MIPS_MT_SMTC
2023 default n
2024 help
2025 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2026 for SMTC Linux kernel. Requires platform support, of which
2027 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002028 platform code. Adds some overhead to interrupt dispatch, and
2029 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002030
Ralf Baechlee01402b2005-07-14 15:57:16 +00002031config MIPS_VPE_LOADER_TOM
2032 bool "Load VPE program into memory hidden from linux"
2033 depends on MIPS_VPE_LOADER
2034 default y
2035 help
2036 The loader can use memory that is present but has been hidden from
2037 Linux using the kernel command line option "mem=xxMB". It's up to
2038 you to ensure the amount you put in the option and the space your
2039 program requires is less or equal to the amount physically present.
2040
2041# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2042config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002043 bool "Enable support for AP/SP API (RTLX)"
2044 depends on MIPS_VPE_LOADER
2045 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002046
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002047config MIPS_CMP
2048 bool "MIPS CMP framework support"
2049 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002050 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002051 select SYS_SUPPORTS_SMP
2052 select SYS_SUPPORTS_SCHED_SMT if SMP
2053 select WEAK_ORDERING
2054 default n
2055 help
2056 This is a placeholder option for the GCMP work. It will need to
2057 be handled differently...
2058
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059config SB1_PASS_1_WORKAROUNDS
2060 bool
2061 depends on CPU_SB1_PASS_1
2062 default y
2063
2064config SB1_PASS_2_WORKAROUNDS
2065 bool
2066 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2067 default y
2068
2069config SB1_PASS_2_1_WORKAROUNDS
2070 bool
2071 depends on CPU_SB1 && CPU_SB1_PASS_2
2072 default y
2073
2074config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002075 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002076
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002077config ARCH_PHYS_ADDR_T_64BIT
2078 def_bool 64BIT_PHYS_ADDR
2079
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002080config CPU_HAS_SMARTMIPS
2081 depends on SYS_SUPPORTS_SMARTMIPS
2082 bool "Support for the SmartMIPS ASE"
2083 help
2084 SmartMIPS is a extension of the MIPS32 architecture aimed at
2085 increased security at both hardware and software level for
2086 smartcards. Enabling this option will allow proper use of the
2087 SmartMIPS instructions by Linux applications. However a kernel with
2088 this option will not work on a MIPS core without SmartMIPS core. If
2089 you don't know you probably don't have SmartMIPS and should say N
2090 here.
2091
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002093 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002094
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002095config XKS01
2096 bool
2097
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002098#
2099# Vectored interrupt mode is an R2 feature
2100#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002101config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002102 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002103
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002104#
2105# Extended interrupt mode is an R2 feature
2106#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002107config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002108 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002109
Linus Torvalds1da177e2005-04-16 15:20:36 -07002110config CPU_HAS_SYNC
2111 bool
2112 depends on !CPU_R3000
2113 default y
2114
2115#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002116# CPU non-features
2117#
2118config CPU_DADDI_WORKAROUNDS
2119 bool
2120
2121config CPU_R4000_WORKAROUNDS
2122 bool
2123 select CPU_R4400_WORKAROUNDS
2124
2125config CPU_R4400_WORKAROUNDS
2126 bool
2127
2128#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002129# - Highmem only makes sense for the 32-bit kernel.
2130# - The current highmem code will only work properly on physically indexed
2131# caches such as R3000, SB1, R7000 or those that look like they're virtually
2132# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2133# moment we protect the user and offer the highmem option only on machines
2134# where it's known to be safe. This will not offer highmem on a few systems
2135# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2136# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002137# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2138# know they might have memory configurations that could make use of highmem
2139# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002140#
2141config HIGHMEM
2142 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002143 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2144
2145config CPU_SUPPORTS_HIGHMEM
2146 bool
2147
2148config SYS_SUPPORTS_HIGHMEM
2149 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002150
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002151config SYS_SUPPORTS_SMARTMIPS
2152 bool
2153
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002154config ARCH_FLATMEM_ENABLE
2155 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002156 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002157
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002158config ARCH_DISCONTIGMEM_ENABLE
2159 bool
2160 default y if SGI_IP27
2161 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002162 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002163 for architectures which are either NUMA (Non-Uniform Memory Access)
2164 or have huge holes in the physical address space for other reasons.
2165 See <file:Documentation/vm/numa> for more.
2166
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002167config ARCH_SPARSEMEM_ENABLE
2168 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002169 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002170
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002171config NUMA
2172 bool "NUMA Support"
2173 depends on SYS_SUPPORTS_NUMA
2174 help
2175 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2176 Access). This option improves performance on systems with more
2177 than two nodes; on two node systems it is generally better to
2178 leave it disabled; on single node systems disable this option
2179 disabled.
2180
2181config SYS_SUPPORTS_NUMA
2182 bool
2183
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002184config NODES_SHIFT
2185 int
2186 default "6"
2187 depends on NEED_MULTIPLE_NODES
2188
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002189config HW_PERF_EVENTS
2190 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002191 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002192 default y
2193 help
2194 Enable hardware performance counter support for perf events. If
2195 disabled, perf events will use software events only.
2196
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002197source "mm/Kconfig"
2198
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199config SMP
2200 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002201 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002202 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002203 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002204 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002205 This enables support for systems with more than one CPU. If you have
2206 a system with only one CPU, like most personal computers, say N. If
2207 you have a system with more than one CPU, say Y.
2208
2209 If you say N here, the kernel will run on single and multiprocessor
2210 machines, but will use only one CPU of a multiprocessor machine. If
2211 you say Y here, the kernel will run on many, but not all,
2212 singleprocessor machines. On a singleprocessor machine, the kernel
2213 will run faster if you say N here.
2214
2215 People using multiprocessor machines who say Y here should also say
2216 Y to "Enhanced Real Time Clock Support", below.
2217
Adrian Bunk03502fa2008-02-03 15:50:21 +02002218 See also the SMP-HOWTO available at
2219 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002220
2221 If you don't know what to do here, say N.
2222
Ralf Baechle87353d82007-11-19 12:23:51 +00002223config SMP_UP
2224 bool
2225
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002226config SYS_SUPPORTS_MIPS_CMP
2227 bool
2228
Ralf Baechlee73ea272006-06-04 11:51:46 +01002229config SYS_SUPPORTS_SMP
2230 bool
2231
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002232config NR_CPUS_DEFAULT_1
2233 bool
2234
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002235config NR_CPUS_DEFAULT_2
2236 bool
2237
2238config NR_CPUS_DEFAULT_4
2239 bool
2240
2241config NR_CPUS_DEFAULT_8
2242 bool
2243
2244config NR_CPUS_DEFAULT_16
2245 bool
2246
2247config NR_CPUS_DEFAULT_32
2248 bool
2249
2250config NR_CPUS_DEFAULT_64
2251 bool
2252
Linus Torvalds1da177e2005-04-16 15:20:36 -07002253config NR_CPUS
2254 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002255 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002256 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002257 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002258 default "2" if NR_CPUS_DEFAULT_2
2259 default "4" if NR_CPUS_DEFAULT_4
2260 default "8" if NR_CPUS_DEFAULT_8
2261 default "16" if NR_CPUS_DEFAULT_16
2262 default "32" if NR_CPUS_DEFAULT_32
2263 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002264 help
2265 This allows you to specify the maximum number of CPUs which this
2266 kernel will support. The maximum supported value is 32 for 32-bit
2267 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002268 sense is 1 for Qemu (useful only for kernel debugging purposes)
2269 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002270
2271 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002272 approximately eight kilobytes to the kernel image. For best
2273 performance should round up your number of processors to the next
2274 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002275
Al Cooper399aaa22012-07-13 16:44:53 -04002276config MIPS_PERF_SHARED_TC_COUNTERS
2277 bool
2278
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002279#
2280# Timer Interrupt Frequency Configuration
2281#
2282
2283choice
2284 prompt "Timer frequency"
2285 default HZ_250
2286 help
2287 Allows the configuration of the timer frequency.
2288
2289 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002290 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002291
2292 config HZ_100
2293 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2294
2295 config HZ_128
2296 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2297
2298 config HZ_250
2299 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2300
2301 config HZ_256
2302 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2303
2304 config HZ_1000
2305 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2306
2307 config HZ_1024
2308 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2309
2310endchoice
2311
2312config SYS_SUPPORTS_48HZ
2313 bool
2314
2315config SYS_SUPPORTS_100HZ
2316 bool
2317
2318config SYS_SUPPORTS_128HZ
2319 bool
2320
2321config SYS_SUPPORTS_250HZ
2322 bool
2323
2324config SYS_SUPPORTS_256HZ
2325 bool
2326
2327config SYS_SUPPORTS_1000HZ
2328 bool
2329
2330config SYS_SUPPORTS_1024HZ
2331 bool
2332
2333config SYS_SUPPORTS_ARBIT_HZ
2334 bool
2335 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2336 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2337 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2338 !SYS_SUPPORTS_1024HZ
2339
2340config HZ
2341 int
2342 default 48 if HZ_48
2343 default 100 if HZ_100
2344 default 128 if HZ_128
2345 default 250 if HZ_250
2346 default 256 if HZ_256
2347 default 1000 if HZ_1000
2348 default 1024 if HZ_1024
2349
Ralf Baechlee80de852005-07-11 20:45:51 +00002350source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002351
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002352config KEXEC
2353 bool "Kexec system call (EXPERIMENTAL)"
2354 depends on EXPERIMENTAL
2355 help
2356 kexec is a system call that implements the ability to shutdown your
2357 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002358 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002359 you can start any kernel with it, not just Linux.
2360
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002361 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002362
2363 It is an ongoing process to be certain the hardware in a machine
2364 is properly shutdown, so do not be surprised if this code does not
2365 initially work for you. It may help to enable device hotplugging
2366 support. As of this writing the exact hardware interface is
2367 strongly in flux, so no good recommendation can be made.
2368
2369config SECCOMP
2370 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002371 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002372 default y
2373 help
2374 This kernel feature is useful for number crunching applications
2375 that may need to compute untrusted bytecode during their
2376 execution. By using pipes or other transports made available to
2377 the process as file descriptors supporting the read/write
2378 syscalls, it's possible to isolate those applications in
2379 their own address space using seccomp. Once seccomp is
2380 enabled via /proc/<pid>/seccomp, it cannot be disabled
2381 and the task is only allowed to execute a few safe syscalls
2382 defined by each seccomp mode.
2383
2384 If unsure, say Y. Only embedded should say N here.
2385
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002386config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002387 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002388 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002389 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002390 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002391
Ralf Baechle5e83d432005-10-29 19:32:41 +01002392endmenu
2393
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002394config LOCKDEP_SUPPORT
2395 bool
2396 default y
2397
2398config STACKTRACE_SUPPORT
2399 bool
2400 default y
2401
Ralf Baechleb6c35392005-11-25 11:35:40 +00002402source "init/Kconfig"
2403
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002404source "kernel/Kconfig.freezer"
2405
Linus Torvalds1da177e2005-04-16 15:20:36 -07002406menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2407
Ralf Baechle5e83d432005-10-29 19:32:41 +01002408config HW_HAS_EISA
2409 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002410config HW_HAS_PCI
2411 bool
2412
2413config PCI
2414 bool "Support for PCI controller"
2415 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002416 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002417 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002418 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002419 help
2420 Find out whether you have a PCI motherboard. PCI is the name of a
2421 bus system, i.e. the way the CPU talks to the other stuff inside
2422 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2423 say Y, otherwise N.
2424
Linus Torvalds1da177e2005-04-16 15:20:36 -07002425config PCI_DOMAINS
2426 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002427
2428source "drivers/pci/Kconfig"
2429
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002430source "drivers/pci/pcie/Kconfig"
2431
Linus Torvalds1da177e2005-04-16 15:20:36 -07002432#
2433# ISA support is now enabled via select. Too many systems still have the one
2434# or other ISA chip on the board that users don't know about so don't expect
2435# users to choose the right thing ...
2436#
2437config ISA
2438 bool
2439
2440config EISA
2441 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002442 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002443 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002444 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002445 ---help---
2446 The Extended Industry Standard Architecture (EISA) bus was
2447 developed as an open alternative to the IBM MicroChannel bus.
2448
2449 The EISA bus provided some of the features of the IBM MicroChannel
2450 bus while maintaining backward compatibility with cards made for
2451 the older ISA bus. The EISA bus saw limited use between 1988 and
2452 1995 when it was made obsolete by the PCI bus.
2453
2454 Say Y here if you are building a kernel for an EISA-based machine.
2455
2456 Otherwise, say N.
2457
2458source "drivers/eisa/Kconfig"
2459
2460config TC
2461 bool "TURBOchannel support"
2462 depends on MACH_DECSTATION
2463 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002464 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2465 processors. TURBOchannel programming specifications are available
2466 at:
2467 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2468 and:
2469 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2470 Linux driver support status is documented at:
2471 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002472
Linus Torvalds1da177e2005-04-16 15:20:36 -07002473config MMU
2474 bool
2475 default y
2476
Ralf Baechled865bea2007-10-11 23:46:10 +01002477config I8253
2478 bool
Russell King798778b2011-05-08 19:03:03 +01002479 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002480 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002481 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002482
Ralf Baechlecce335a2007-11-03 02:05:43 +00002483config ZONE_DMA32
2484 bool
2485
Linus Torvalds1da177e2005-04-16 15:20:36 -07002486source "drivers/pcmcia/Kconfig"
2487
2488source "drivers/pci/hotplug/Kconfig"
2489
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002490config RAPIDIO
2491 bool "RapidIO support"
2492 depends on PCI
2493 default n
2494 help
2495 If you say Y here, the kernel will include drivers and
2496 infrastructure code to support RapidIO interconnect devices.
2497
2498source "drivers/rapidio/Kconfig"
2499
Linus Torvalds1da177e2005-04-16 15:20:36 -07002500endmenu
2501
2502menu "Executable file formats"
2503
2504source "fs/Kconfig.binfmt"
2505
2506config TRAD_SIGNALS
2507 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002508
Linus Torvalds1da177e2005-04-16 15:20:36 -07002509config MIPS32_COMPAT
2510 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002511 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002512 help
2513 Select this option if you want Linux/MIPS 32-bit binary
2514 compatibility. Since all software available for Linux/MIPS is
2515 currently 32-bit you should say Y here.
2516
2517config COMPAT
2518 bool
2519 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002520 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002521 default y
2522
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002523config SYSVIPC_COMPAT
2524 bool
2525 depends on COMPAT && SYSVIPC
2526 default y
2527
Linus Torvalds1da177e2005-04-16 15:20:36 -07002528config MIPS32_O32
2529 bool "Kernel support for o32 binaries"
2530 depends on MIPS32_COMPAT
2531 help
2532 Select this option if you want to run o32 binaries. These are pure
2533 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2534 existing binaries are in this format.
2535
2536 If unsure, say Y.
2537
2538config MIPS32_N32
2539 bool "Kernel support for n32 binaries"
2540 depends on MIPS32_COMPAT
2541 help
2542 Select this option if you want to run n32 binaries. These are
2543 64-bit binaries using 32-bit quantities for addressing and certain
2544 data that would normally be 64-bit. They are used in special
2545 cases.
2546
2547 If unsure, say N.
2548
2549config BINFMT_ELF32
2550 bool
2551 default y if MIPS32_O32 || MIPS32_N32
2552
Ralf Baechle21162452007-02-09 17:08:58 +00002553endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002554
Ralf Baechle21162452007-02-09 17:08:58 +00002555menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002556
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002557config ARCH_HIBERNATION_POSSIBLE
2558 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002559 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002560
Johannes Bergf4cb5702007-12-08 02:14:00 +01002561config ARCH_SUSPEND_POSSIBLE
2562 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002563 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002564
Ralf Baechle21162452007-02-09 17:08:58 +00002565source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002566
Linus Torvalds1da177e2005-04-16 15:20:36 -07002567endmenu
2568
Wu Zhangjin9726b432009-11-17 01:32:58 +08002569source "arch/mips/kernel/cpufreq/Kconfig"
2570
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002571source "net/Kconfig"
2572
Linus Torvalds1da177e2005-04-16 15:20:36 -07002573source "drivers/Kconfig"
2574
2575source "fs/Kconfig"
2576
2577source "arch/mips/Kconfig.debug"
2578
2579source "security/Kconfig"
2580
2581source "crypto/Kconfig"
2582
2583source "lib/Kconfig"