blob: dccdfcd9e18e4ba05d842cee4481f796202e399a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000031 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080032 select HAVE_MEMBLOCK
33 select HAVE_MEMBLOCK_NODE_MAP
34 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000035 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070036 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000037 select GENERIC_CLOCKEVENTS
38 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093039 select HAVE_MOD_ARCH_SPECIFIC
40 select MODULES_USE_ELF_REL
41 select MODULES_USE_ELF_RELA if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070042
Linus Torvalds1da177e2005-04-16 15:20:36 -070043menu "Machine selection"
44
Christoph Lameter5ac6da62007-02-10 01:43:14 -080045config ZONE_DMA
46 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080047
Ralf Baechle5e83d432005-10-29 19:32:41 +010048choice
49 prompt "System type"
50 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070051
Manuel Lauss42a4f172010-07-15 21:45:04 +020052config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090053 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020054 select 64BIT_PHYS_ADDR
55 select CEVT_R4K_LIB
56 select CSRC_R4K_LIB
57 select IRQ_CPU
58 select SYS_HAS_CPU_MIPS32_R1
59 select SYS_SUPPORTS_32BIT_KERNEL
60 select SYS_SUPPORTS_APM_EMULATION
61 select GENERIC_GPIO
62 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080063 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020064 select USB_ARCH_HAS_OHCI
65 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070066
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020067config AR7
68 bool "Texas Instruments AR7"
69 select BOOT_ELF32
70 select DMA_NONCOHERENT
71 select CEVT_R4K
72 select CSRC_R4K
73 select IRQ_CPU
74 select NO_EXCEPT_FILL
75 select SWAP_IO_SPACE
76 select SYS_HAS_CPU_MIPS32_R1
77 select SYS_HAS_EARLY_PRINTK
78 select SYS_SUPPORTS_32BIT_KERNEL
79 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080080 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010081 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020082 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090083 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020084 help
85 Support for the Texas Instruments AR7 System-on-a-Chip
86 family: TNETD7100, 7200 and 7300.
87
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088config ATH79
89 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010090 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010091 select BOOT_RAW
92 select CEVT_R4K
93 select CSRC_R4K
94 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020095 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010096 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010097 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010098 select SYS_HAS_CPU_MIPS32_R2
99 select SYS_HAS_EARLY_PRINTK
100 select SYS_SUPPORTS_32BIT_KERNEL
101 select SYS_SUPPORTS_BIG_ENDIAN
102 help
103 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
104
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100106 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100107 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000108 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200109 select DMA_NONCOHERENT
110 select HW_HAS_PCI
111 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200112 select SYS_SUPPORTS_32BIT_KERNEL
113 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200114 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200115 select SYS_HAS_EARLY_PRINTK
116 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200117 help
118 Support for BCM47XX based boards
119
Maxime Bizone7300d02009-08-18 13:23:37 +0100120config BCM63XX
121 bool "Broadcom BCM63XX based boards"
122 select CEVT_R4K
123 select CSRC_R4K
124 select DMA_NONCOHERENT
125 select IRQ_CPU
126 select SYS_HAS_CPU_MIPS32_R1
127 select SYS_SUPPORTS_32BIT_KERNEL
128 select SYS_SUPPORTS_BIG_ENDIAN
129 select SYS_HAS_EARLY_PRINTK
130 select SWAP_IO_SPACE
131 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900132 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100133 help
134 Support for BCM63XX based boards
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200137 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100138 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000139 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900140 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 select DMA_NONCOHERENT
142 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100143 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 select I8259
145 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900146 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900147 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900148 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100149 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900150 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700151 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100152 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100153 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154
155config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200156 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900158 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100159 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900160 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000161 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100162 select CPU_DADDI_WORKAROUNDS if 64BIT
163 select CPU_R4000_WORKAROUNDS if 64BIT
164 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100166 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100168 select SYS_HAS_CPU_R3000
169 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900173 select SYS_SUPPORTS_128HZ
174 select SYS_SUPPORTS_256HZ
175 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100176 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 This enables support for DEC's MIPS based workstations. For details
178 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
179 DECstation porting pages on <http://decstation.unix-ag.org/>.
180
181 If you have one of the following DECstation Models you definitely
182 want to choose R4xx0 for the CPU Type:
183
Ralf Baechle93088162007-08-29 14:21:45 +0100184 DECstation 5000/50
185 DECstation 5000/150
186 DECstation 5000/260
187 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188
189 otherwise choose R3000.
190
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200192 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100193 select ARC
194 select ARC32
195 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100196 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000197 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100198 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100200 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200201 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100202 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 select I8259
204 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100205 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 select SYS_SUPPORTS_32BIT_KERNEL
207 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900208 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210 This a family of machines based on the MIPS R4030 chipset which was
211 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100212 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100213 Olivetti M700-10 workstations.
214
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000215config MACH_JZ4740
216 bool "Ingenic JZ4740 based machines"
217 select SYS_HAS_CPU_MIPS32_R1
218 select SYS_SUPPORTS_32BIT_KERNEL
219 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200220 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000221 select DMA_NONCOHERENT
222 select IRQ_CPU
223 select GENERIC_GPIO
224 select ARCH_REQUIRE_GPIOLIB
225 select SYS_HAS_EARLY_PRINTK
226 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100227 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200228 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000229
John Crispin171bb2f2011-03-30 09:27:47 +0200230config LANTIQ
231 bool "Lantiq based platforms"
232 select DMA_NONCOHERENT
233 select IRQ_CPU
234 select CEVT_R4K
235 select CSRC_R4K
236 select SYS_HAS_CPU_MIPS32_R1
237 select SYS_HAS_CPU_MIPS32_R2
238 select SYS_SUPPORTS_BIG_ENDIAN
239 select SYS_SUPPORTS_32BIT_KERNEL
240 select SYS_SUPPORTS_MULTITHREADING
241 select SYS_HAS_EARLY_PRINTK
242 select ARCH_REQUIRE_GPIOLIB
243 select SWAP_IO_SPACE
244 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200245 select HAVE_MACH_CLKDEV
246 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200247 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200248
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200249config LASAT
250 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100251 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000252 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200253 select DMA_NONCOHERENT
254 select SYS_HAS_EARLY_PRINTK
255 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100256 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200257 select PCI_GT64XXX_PCI0
258 select MIPS_NILE4
259 select R5000_CPU_SCACHE
260 select SYS_HAS_CPU_R5000
261 select SYS_SUPPORTS_32BIT_KERNEL
262 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
263 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200264
Wu Zhangjin85749d22009-07-02 23:26:45 +0800265config MACH_LOONGSON
266 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800267 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900268 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800269 This enables the support of Loongson family of machines.
270
271 Loongson is a family of general-purpose MIPS-compatible CPUs.
272 developed at Institute of Computing Technology (ICT),
273 Chinese Academy of Sciences (CAS) in the People's Republic
274 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900275
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200276config MACH_LOONGSON1
277 bool "Loongson 1 family of machines"
278 select SYS_SUPPORTS_ZBOOT
279 help
280 This enables support for the Loongson 1 based machines.
281
282 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
283 the ICT (Institute of Computing Technology) and the Chinese Academy
284 of Sciences.
285
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200287 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000288 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000290 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100291 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000292 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select DMA_NONCOHERENT
294 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100295 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000296 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100297 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100299 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100301 select MIPS_BOARDS_GEN
302 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100303 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900304 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100305 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100307 select SYS_HAS_CPU_MIPS32_R1
308 select SYS_HAS_CPU_MIPS32_R2
309 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200310 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100311 select SYS_HAS_CPU_NEVADA
312 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000313 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700314 select SYS_SUPPORTS_32BIT_KERNEL
315 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100316 select SYS_SUPPORTS_BIG_ENDIAN
317 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700318 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100319 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100320 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800321 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000323 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 board.
325
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100326config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200327 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100328 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000329 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100330 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000331 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100332 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600333 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100334 select SYS_HAS_CPU_MIPS32_R1
335 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000336 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100337 select SYS_SUPPORTS_32BIT_KERNEL
338 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100339 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100340 select SYS_SUPPORTS_LITTLE_ENDIAN
341 help
342 This option enables support for MIPS Technologies MIPSsim software
343 emulator.
344
Ralf Baechlea83860c2009-03-13 21:17:57 +0100345config NEC_MARKEINS
346 bool "NEC EMMA2RH Mark-eins board"
347 select SOC_EMMA2RH
348 select HW_HAS_PCI
349 help
350 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900351
Ralf Baechle5e83d432005-10-29 19:32:41 +0100352config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900353 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100354 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000355 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100356 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900357 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100358
Daniel Lairdedb63102008-06-16 15:49:21 +0100359config NXP_STB220
360 bool "NXP STB220 board"
361 select SOC_PNX833X
362 help
363 Support for NXP Semiconductors STB220 Development Board.
364
365config NXP_STB225
366 bool "NXP 225 board"
367 select SOC_PNX833X
368 select SOC_PNX8335
369 help
370 Support for NXP Semiconductors STB225 Development Board.
371
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900372config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000373 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900374 select PNX8550
375 select SYS_SUPPORTS_LITTLE_ENDIAN
376
377config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000378 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900379 select PNX8550
380 select SYS_SUPPORTS_LITTLE_ENDIAN
381
Marc St-Jean9267a302007-06-14 15:55:31 -0600382config PMC_MSP
383 bool "PMC-Sierra MSP chipsets"
384 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530385 select CEVT_R4K
386 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600387 select DMA_NONCOHERENT
388 select SWAP_IO_SPACE
389 select NO_EXCEPT_FILL
390 select BOOT_RAW
391 select SYS_HAS_CPU_MIPS32_R1
392 select SYS_HAS_CPU_MIPS32_R2
393 select SYS_SUPPORTS_32BIT_KERNEL
394 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600395 select IRQ_CPU
396 select SERIAL_8250
397 select SERIAL_8250_CONSOLE
398 help
399 This adds support for the PMC-Sierra family of Multi-Service
400 Processor System-On-A-Chips. These parts include a number
401 of integrated peripherals, interfaces and DSPs in addition to
402 a variety of MIPS cores.
403
Ralf Baechle5e83d432005-10-29 19:32:41 +0100404config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200405 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100406 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000407 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100408 select DMA_COHERENT
409 select HW_HAS_PCI
410 select IRQ_CPU
411 select IRQ_CPU_RM7K
412 select IRQ_CPU_RM9K
413 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100414 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000415 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100416 select SYS_SUPPORTS_32BIT_KERNEL
417 select SYS_SUPPORTS_64BIT_KERNEL
418 select SYS_SUPPORTS_BIG_ENDIAN
419 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100420 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100421 help
422 Yosemite is an evaluation board for the RM9000x2 processor
423 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424
David VomLehna3a0f8c2009-08-30 17:15:11 -0700425config POWERTV
426 bool "Cisco PowerTV"
427 select BOOT_ELF32
428 select CEVT_R4K
429 select CPU_MIPSR2_IRQ_VI
430 select CPU_MIPSR2_IRQ_EI
431 select CSRC_POWERTV
432 select DMA_NONCOHERENT
433 select HW_HAS_PCI
434 select SYS_HAS_EARLY_PRINTK
435 select SYS_HAS_CPU_MIPS32_R2
436 select SYS_SUPPORTS_32BIT_KERNEL
437 select SYS_SUPPORTS_BIG_ENDIAN
438 select SYS_SUPPORTS_HIGHMEM
439 select USB_OHCI_LITTLE_ENDIAN
440 help
441 This enables support for the Cisco PowerTV Platform.
442
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200444 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 select ARC
446 select ARC32
447 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100448 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000449 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100450 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100453 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100454 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select IP22_CPU_SCACHE
456 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000457 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100458 select SGI_HAS_I8042
459 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200460 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100461 select SGI_HAS_SEEQ
462 select SGI_HAS_WD93
463 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100465 select SYS_HAS_CPU_R4X00
466 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000467 #
468 # Disable EARLY_PRINTK for now since it leads to overwritten prom
469 # memory during early boot on some machines.
470 #
471 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
472 # for a more details discussion
473 #
474 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700475 select SYS_SUPPORTS_32BIT_KERNEL
476 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 help
479 This are the SGI Indy, Challenge S and Indigo2, as well as certain
480 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
481 that runs on these, say Y here.
482
483config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200484 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485 select ARC
486 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100487 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100488 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000489 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000490 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000492 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100493 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700494 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100495 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100496 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000497 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498 help
499 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
500 workstations. To compile a Linux kernel that runs on these, say Y
501 here.
502
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100503config SGI_IP28
504 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
505 depends on EXPERIMENTAL
506 select ARC
507 select ARC64
508 select BOOT_ELF64
509 select CEVT_R4K
510 select CSRC_R4K
511 select DEFAULT_SGI_PARTITION
512 select DMA_NONCOHERENT
513 select GENERIC_ISA_DMA_SUPPORT_BROKEN
514 select IRQ_CPU
515 select HW_HAS_EISA
516 select I8253
517 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100518 select SGI_HAS_I8042
519 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200520 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100521 select SGI_HAS_SEEQ
522 select SGI_HAS_WD93
523 select SGI_HAS_ZILOG
524 select SWAP_IO_SPACE
525 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000526 #
527 # Disable EARLY_PRINTK for now since it leads to overwritten prom
528 # memory during early boot on some machines.
529 #
530 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
531 # for a more details discussion
532 #
533 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100534 select SYS_SUPPORTS_64BIT_KERNEL
535 select SYS_SUPPORTS_BIG_ENDIAN
536 help
537 This is the SGI Indigo2 with R10000 processor. To compile a Linux
538 kernel that runs on these, say Y here.
539
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100541 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 select ARC
543 select ARC32
544 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100545 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000546 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547 select DMA_NONCOHERENT
548 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100549 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550 select R5000_CPU_SCACHE
551 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100552 select SYS_HAS_CPU_R5000
553 select SYS_HAS_CPU_R10000 if BROKEN
554 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000555 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700556 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100557 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 help
559 If you want this kernel to run on SGI O2 workstation, say Y here.
560
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900561config SIBYTE_CRHINE
562 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100563 depends on EXPERIMENTAL
564 select BOOT_ELF32
565 select DMA_COHERENT
566 select SIBYTE_BCM1120
567 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100568 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 select SYS_SUPPORTS_BIG_ENDIAN
570 select SYS_SUPPORTS_LITTLE_ENDIAN
571
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900572config SIBYTE_CARMEL
573 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100574 depends on EXPERIMENTAL
575 select BOOT_ELF32
576 select DMA_COHERENT
577 select SIBYTE_BCM1120
578 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100579 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_BIG_ENDIAN
581 select SYS_SUPPORTS_LITTLE_ENDIAN
582
583config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200584 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100585 depends on EXPERIMENTAL
586 select BOOT_ELF32
587 select DMA_COHERENT
588 select SIBYTE_BCM1125
589 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100590 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100591 select SYS_SUPPORTS_BIG_ENDIAN
592 select SYS_SUPPORTS_HIGHMEM
593 select SYS_SUPPORTS_LITTLE_ENDIAN
594
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900595config SIBYTE_RHONE
596 bool "Sibyte BCM91125E-Rhone"
597 depends on EXPERIMENTAL
598 select BOOT_ELF32
599 select DMA_COHERENT
600 select SIBYTE_BCM1125H
601 select SWAP_IO_SPACE
602 select SYS_HAS_CPU_SB1
603 select SYS_SUPPORTS_BIG_ENDIAN
604 select SYS_SUPPORTS_LITTLE_ENDIAN
605
606config SIBYTE_SWARM
607 bool "Sibyte BCM91250A-SWARM"
608 select BOOT_ELF32
609 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200610 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900611 select NR_CPUS_DEFAULT_2
612 select SIBYTE_SB1250
613 select SWAP_IO_SPACE
614 select SYS_HAS_CPU_SB1
615 select SYS_SUPPORTS_BIG_ENDIAN
616 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000618 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900619
620config SIBYTE_LITTLESUR
621 bool "Sibyte BCM91250C2-LittleSur"
622 depends on EXPERIMENTAL
623 select BOOT_ELF32
624 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200625 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900626 select NR_CPUS_DEFAULT_2
627 select SIBYTE_SB1250
628 select SWAP_IO_SPACE
629 select SYS_HAS_CPU_SB1
630 select SYS_SUPPORTS_BIG_ENDIAN
631 select SYS_SUPPORTS_HIGHMEM
632 select SYS_SUPPORTS_LITTLE_ENDIAN
633
634config SIBYTE_SENTOSA
635 bool "Sibyte BCM91250E-Sentosa"
636 depends on EXPERIMENTAL
637 select BOOT_ELF32
638 select DMA_COHERENT
639 select NR_CPUS_DEFAULT_2
640 select SIBYTE_SB1250
641 select SWAP_IO_SPACE
642 select SYS_HAS_CPU_SB1
643 select SYS_SUPPORTS_BIG_ENDIAN
644 select SYS_SUPPORTS_LITTLE_ENDIAN
645
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900646config SIBYTE_BIGSUR
647 bool "Sibyte BCM91480B-BigSur"
648 select BOOT_ELF32
649 select DMA_COHERENT
650 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900651 select SIBYTE_BCM1x80
652 select SWAP_IO_SPACE
653 select SYS_HAS_CPU_SB1
654 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000655 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900656 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000657 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900658
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100659config SNI_RM
660 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200661 select ARC if CPU_LITTLE_ENDIAN
662 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100663 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 select ARCH_MAY_HAVE_PC_FDC
665 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100666 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000667 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100668 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 select DMA_NONCOHERENT
670 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100671 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672 select HW_HAS_EISA
673 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100674 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100675 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676 select I8259
677 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200678 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100679 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200680 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100681 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200682 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000683 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700684 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200686 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100687 select SYS_SUPPORTS_HIGHMEM
688 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700689 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100690 The SNI RM200/300/400 are MIPS-based machines manufactured by
691 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100692 Technology and now in turn merged with Fujitsu. Say Y here to
693 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700694
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900695config MACH_TX39XX
696 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100697
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900698config MACH_TX49XX
699 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000700
Ralf Baechle73b43902008-07-16 16:12:25 +0100701config MIKROTIK_RB532
702 bool "Mikrotik RB532 boards"
703 select CEVT_R4K
704 select CSRC_R4K
705 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100706 select HW_HAS_PCI
707 select IRQ_CPU
708 select SYS_HAS_CPU_MIPS32_R1
709 select SYS_SUPPORTS_32BIT_KERNEL
710 select SYS_SUPPORTS_LITTLE_ENDIAN
711 select SWAP_IO_SPACE
712 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200713 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100714 help
715 Support the Mikrotik(tm) RouterBoard 532 series,
716 based on the IDT RC32434 SoC.
717
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900718config WR_PPMC
719 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100720 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000721 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900722 select IRQ_CPU
723 select BOOT_ELF32
724 select DMA_NONCOHERENT
725 select HW_HAS_PCI
726 select PCI_GT64XXX_PCI0
727 select SWAP_IO_SPACE
728 select SYS_HAS_CPU_MIPS32_R1
729 select SYS_HAS_CPU_MIPS32_R2
730 select SYS_HAS_CPU_MIPS64_R1
731 select SYS_HAS_CPU_NEVADA
732 select SYS_HAS_CPU_RM7000
733 select SYS_SUPPORTS_32BIT_KERNEL
734 select SYS_SUPPORTS_64BIT_KERNEL
735 select SYS_SUPPORTS_BIG_ENDIAN
736 select SYS_SUPPORTS_LITTLE_ENDIAN
737 help
738 This enables support for the Wind River MIPS32 4KC PPMC evaluation
739 board, which is based on GT64120 bridge chip.
740
David Daneya86c7f72008-12-11 15:33:38 -0800741config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900742 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800743 select CEVT_R4K
744 select 64BIT_PHYS_ADDR
745 select DMA_COHERENT
746 select SYS_SUPPORTS_64BIT_KERNEL
747 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100748 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800749 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700750 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800751 help
752 The Octeon simulator is software performance model of the Cavium
753 Octeon Processor. It supports simulating Octeon processors on x86
754 hardware.
755
756config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900757 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800758 select CEVT_R4K
759 select 64BIT_PHYS_ADDR
760 select DMA_COHERENT
761 select SYS_SUPPORTS_64BIT_KERNEL
762 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100763 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800764 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800765 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800766 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700767 select HW_HAS_PCI
768 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700769 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700770 select USB_ARCH_HAS_OHCI
771 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700772 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800773 help
774 This option supports all of the Octeon reference boards from Cavium
775 Networks. It builds a kernel that dynamically determines the Octeon
776 CPU type and supports all known board reference implementations.
777 Some of the supported boards are:
778 EBT3000
779 EBH3000
780 EBH3100
781 Thunder
782 Kodama
783 Hikari
784 Say Y here for most Octeon reference boards.
785
Jayachandran C7f058e82011-05-07 01:36:57 +0530786config NLM_XLR_BOARD
787 bool "Netlogic XLR/XLS based systems"
788 depends on EXPERIMENTAL
789 select BOOT_ELF32
790 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530791 select SYS_HAS_CPU_XLR
792 select SYS_SUPPORTS_SMP
793 select HW_HAS_PCI
794 select SWAP_IO_SPACE
795 select SYS_SUPPORTS_32BIT_KERNEL
796 select SYS_SUPPORTS_64BIT_KERNEL
797 select 64BIT_PHYS_ADDR
798 select SYS_SUPPORTS_BIG_ENDIAN
799 select SYS_SUPPORTS_HIGHMEM
800 select DMA_COHERENT
801 select NR_CPUS_DEFAULT_32
802 select CEVT_R4K
803 select CSRC_R4K
804 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530805 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530806 select ZONE_DMA if 64BIT
807 select SYNC_R4K
808 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200809 select USB_ARCH_HAS_OHCI if USB_SUPPORT
810 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530811 help
812 Support for systems based on Netlogic XLR and XLS processors.
813 Say Y here if you have a XLR or XLS based board.
814
Jayachandran C1c773ea2011-11-16 00:21:28 +0000815config NLM_XLP_BOARD
816 bool "Netlogic XLP based systems"
817 depends on EXPERIMENTAL
818 select BOOT_ELF32
819 select NLM_COMMON
820 select SYS_HAS_CPU_XLP
821 select SYS_SUPPORTS_SMP
822 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000823 select SYS_SUPPORTS_32BIT_KERNEL
824 select SYS_SUPPORTS_64BIT_KERNEL
825 select 64BIT_PHYS_ADDR
826 select SYS_SUPPORTS_BIG_ENDIAN
827 select SYS_SUPPORTS_LITTLE_ENDIAN
828 select SYS_SUPPORTS_HIGHMEM
829 select DMA_COHERENT
830 select NR_CPUS_DEFAULT_32
831 select CEVT_R4K
832 select CSRC_R4K
833 select IRQ_CPU
834 select ZONE_DMA if 64BIT
835 select SYNC_R4K
836 select SYS_HAS_EARLY_PRINTK
837 help
838 This board is based on Netlogic XLP Processor.
839 Say Y here if you have a XLP based board.
840
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841endchoice
842
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200843source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100844source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200845source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100846source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100847source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000848source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200849source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200850source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100851source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700852source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000853source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000854source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900855source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100856source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800857source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800858source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200859source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530860source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000861
Ralf Baechle5e83d432005-10-29 19:32:41 +0100862endmenu
863
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864config RWSEM_GENERIC_SPINLOCK
865 bool
866 default y
867
868config RWSEM_XCHGADD_ALGORITHM
869 bool
870
David Howellsf0d1b0b2006-12-08 02:37:49 -0800871config ARCH_HAS_ILOG2_U32
872 bool
873 default n
874
875config ARCH_HAS_ILOG2_U64
876 bool
877 default n
878
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800879config GENERIC_HWEIGHT
880 bool
881 default y
882
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883config GENERIC_CALIBRATE_DELAY
884 bool
885 default y
886
Ingo Molnarae1e9132008-11-11 09:05:16 +0100887config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900888 bool
889 default y
890
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891#
892# Select some configuration options automatically based on user selections.
893#
894config ARC
895 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896
Ralf Baechle61ed2422005-09-15 08:52:34 +0000897config ARCH_MAY_HAVE_PC_FDC
898 bool
899
Marc St-Jean9267a302007-06-14 15:55:31 -0600900config BOOT_RAW
901 bool
902
Ralf Baechle217dd112007-11-01 01:57:55 +0000903config CEVT_BCM1480
904 bool
905
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900906config CEVT_DS1287
907 bool
908
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900909config CEVT_GT641XX
910 bool
911
Manuel Lauss779e7d42008-12-21 09:26:22 +0100912config CEVT_R4K_LIB
913 bool
914
Ralf Baechle42f77542007-10-18 17:48:11 +0100915config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100916 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100917 bool
918
Ralf Baechle217dd112007-11-01 01:57:55 +0000919config CEVT_SB1250
920 bool
921
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900922config CEVT_TXX9
923 bool
924
Ralf Baechle217dd112007-11-01 01:57:55 +0000925config CSRC_BCM1480
926 bool
927
Yoichi Yuasa42474172008-04-24 09:48:40 +0900928config CSRC_IOASIC
929 bool
930
David VomLehna3a0f8c2009-08-30 17:15:11 -0700931config CSRC_POWERTV
932 bool
933
Manuel Lauss779e7d42008-12-21 09:26:22 +0100934config CSRC_R4K_LIB
935 bool
936
Ralf Baechle940f6b42007-11-24 22:33:28 +0000937config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100938 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000939 bool
940
Ralf Baechle217dd112007-11-01 01:57:55 +0000941config CSRC_SB1250
942 bool
943
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900944config GPIO_TXX9
945 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700946 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900947 bool
948
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200949config CFE
950 bool
951
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900952config ARCH_DMA_ADDR_T_64BIT
953 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
954
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700955config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956 bool
957
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700958config DMA_NONCOHERENT
959 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800960 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700961
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800962config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963 bool
964
Ralf Baechle36a88532007-03-01 11:56:43 +0000965config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
Ralf Baechledbb74542007-08-07 14:52:17 +0100968config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100969 bool "Support for hot-pluggable CPUs"
970 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
971 help
972 Say Y here to allow turning CPUs off and on. CPUs can be
973 controlled through /sys/devices/system/cpu.
974 (Note: power management support will enable this option
975 automatically on SMP systems. )
976 Say N if you want to disable CPU hotplug.
977
978config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100979 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100980
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981config I8259
982 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984config MIPS_BONITO64
985 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700986
987config MIPS_MSC
988 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700989
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200990config MIPS_NILE4
991 bool
992
Linus Torvalds1da177e2005-04-16 15:20:36 -0700993config MIPS_DISABLE_OBSOLETE_IDE
994 bool
995
Ralf Baechle39b8d522008-04-28 17:14:26 +0100996config SYNC_R4K
997 bool
998
Gabor Juhos487d70d2010-11-23 16:06:25 +0100999config MIPS_MACHINE
1000 def_bool n
1001
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001002config NO_IOPORT
1003 def_bool n
1004
Ralf Baechle8313da32007-08-24 16:48:30 +01001005config GENERIC_ISA_DMA
1006 bool
1007 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001008 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001009
Ralf Baechleaa414df2006-11-30 01:14:51 +00001010config GENERIC_ISA_DMA_SUPPORT_BROKEN
1011 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001012 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001013
Namhyung Kima35bee82010-10-18 12:55:21 +09001014config ISA_DMA_API
1015 bool
1016
Yoichi Yuasa09663332007-05-22 00:05:58 +09001017config GENERIC_GPIO
1018 bool
1019
David Daney465aaed2011-08-20 08:44:00 -07001020config HOLES_IN_ZONE
1021 bool
1022
Ralf Baechle5e83d432005-10-29 19:32:41 +01001023#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001024# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001025# answer,so we try hard to limit the available choices. Also the use of a
1026# choice statement should be more obvious to the user.
1027#
1028choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001029 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001030 help
1031 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001032 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001033 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001034 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001035 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001036
1037config CPU_BIG_ENDIAN
1038 bool "Big endian"
1039 depends on SYS_SUPPORTS_BIG_ENDIAN
1040
1041config CPU_LITTLE_ENDIAN
1042 bool "Little endian"
1043 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1044 help
1045
1046endchoice
1047
David Daney22b07632010-07-23 18:41:43 -07001048config EXPORT_UASM
1049 bool
1050
Ralf Baechle21162452007-02-09 17:08:58 +00001051config SYS_SUPPORTS_APM_EMULATION
1052 bool
1053
Ralf Baechle5e83d432005-10-29 19:32:41 +01001054config SYS_SUPPORTS_BIG_ENDIAN
1055 bool
1056
1057config SYS_SUPPORTS_LITTLE_ENDIAN
1058 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001059
David Daney9cffd1542009-05-27 17:47:46 -07001060config SYS_SUPPORTS_HUGETLBFS
1061 bool
1062 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1063 default y
1064
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065config IRQ_CPU
1066 bool
1067
1068config IRQ_CPU_RM7K
1069 bool
1070
Ralf Baechle5e83d432005-10-29 19:32:41 +01001071config IRQ_CPU_RM9K
1072 bool
1073
Marc St-Jean9267a302007-06-14 15:55:31 -06001074config IRQ_MSP_SLP
1075 bool
1076
1077config IRQ_MSP_CIC
1078 bool
1079
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001080config IRQ_TXX9
1081 bool
1082
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001083config IRQ_GT641XX
1084 bool
1085
Ralf Baechle39b8d522008-04-28 17:14:26 +01001086config IRQ_GIC
1087 bool
1088
Linus Torvalds1da177e2005-04-16 15:20:36 -07001089config MIPS_BOARDS_GEN
1090 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001092config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001094
Marc St-Jean9267a302007-06-14 15:55:31 -06001095config NO_EXCEPT_FILL
1096 bool
1097
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001098config MIPS_RM9122
1099 bool
1100 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001101
Ralf Baechlea83860c2009-03-13 21:17:57 +01001102config SOC_EMMA2RH
1103 bool
1104 select CEVT_R4K
1105 select CSRC_R4K
1106 select DMA_NONCOHERENT
1107 select IRQ_CPU
1108 select SWAP_IO_SPACE
1109 select SYS_HAS_CPU_R5500
1110 select SYS_SUPPORTS_32BIT_KERNEL
1111 select SYS_SUPPORTS_64BIT_KERNEL
1112 select SYS_SUPPORTS_BIG_ENDIAN
1113
Daniel Lairdedb63102008-06-16 15:49:21 +01001114config SOC_PNX833X
1115 bool
1116 select CEVT_R4K
1117 select CSRC_R4K
1118 select IRQ_CPU
1119 select DMA_NONCOHERENT
1120 select SYS_HAS_CPU_MIPS32_R2
1121 select SYS_SUPPORTS_32BIT_KERNEL
1122 select SYS_SUPPORTS_LITTLE_ENDIAN
1123 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001124 select GENERIC_GPIO
1125 select CPU_MIPSR2_IRQ_VI
1126
1127config SOC_PNX8335
1128 bool
1129 select SOC_PNX833X
1130
Pete Popovbdf21b12005-07-14 17:47:57 +00001131config PNX8550
1132 bool
1133 select SOC_PNX8550
1134
1135config SOC_PNX8550
1136 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001137 select DMA_NONCOHERENT
1138 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001139 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001140 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001141 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001142 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001143
Linus Torvalds1da177e2005-04-16 15:20:36 -07001144config SWAP_IO_SPACE
1145 bool
1146
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001147config SERIAL_RM9000
1148 bool
1149
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001150config SGI_HAS_INDYDOG
1151 bool
1152
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001153config SGI_HAS_HAL2
1154 bool
1155
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001156config SGI_HAS_SEEQ
1157 bool
1158
1159config SGI_HAS_WD93
1160 bool
1161
1162config SGI_HAS_ZILOG
1163 bool
1164
1165config SGI_HAS_I8042
1166 bool
1167
1168config DEFAULT_SGI_PARTITION
1169 bool
1170
Ralf Baechle5e83d432005-10-29 19:32:41 +01001171config ARC32
1172 bool
1173
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001174config SNIPROM
1175 bool
1176
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177config BOOT_ELF32
1178 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179
1180config MIPS_L1_CACHE_SHIFT
1181 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001182 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001183 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001184 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185 default "5"
1186
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187config HAVE_STD_PC_SERIAL_PORT
1188 bool
1189
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190config ARC_CONSOLE
1191 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001192 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001193
1194config ARC_MEMORY
1195 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001196 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 default y
1198
1199config ARC_PROMLIB
1200 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001201 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001202 default y
1203
1204config ARC64
1205 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206
1207config BOOT_ELF64
1208 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001209
Linus Torvalds1da177e2005-04-16 15:20:36 -07001210menu "CPU selection"
1211
1212choice
1213 prompt "CPU type"
1214 default CPU_R4X00
1215
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001216config CPU_LOONGSON2E
1217 bool "Loongson 2E"
1218 depends on SYS_HAS_CPU_LOONGSON2E
1219 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001220 help
1221 The Loongson 2E processor implements the MIPS III instruction set
1222 with many extensions.
1223
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001224 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001225 bonito64.
1226
1227config CPU_LOONGSON2F
1228 bool "Loongson 2F"
1229 depends on SYS_HAS_CPU_LOONGSON2F
1230 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001231 select GENERIC_GPIO
1232 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001233 help
1234 The Loongson 2F processor implements the MIPS III instruction set
1235 with many extensions.
1236
1237 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1238 have a similar programming interface with FPGA northbridge used in
1239 Loongson2E.
1240
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001241config CPU_LOONGSON1B
1242 bool "Loongson 1B"
1243 depends on SYS_HAS_CPU_LOONGSON1B
1244 select CPU_LOONGSON1
1245 help
1246 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1247 release 2 instruction set.
1248
Ralf Baechle6e760c82005-07-06 12:08:11 +00001249config CPU_MIPS32_R1
1250 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001251 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001252 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001253 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001254 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001255 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001256 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001257 MIPS32 architecture. Most modern embedded systems with a 32-bit
1258 MIPS processor are based on a MIPS32 processor. If you know the
1259 specific type of processor in your system, choose those that one
1260 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1261 Release 2 of the MIPS32 architecture is available since several
1262 years so chances are you even have a MIPS32 Release 2 processor
1263 in which case you should choose CPU_MIPS32_R2 instead for better
1264 performance.
1265
1266config CPU_MIPS32_R2
1267 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001268 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +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 Baechle1e5f1ca2005-07-12 14:51:22 +00001272 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001273 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +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.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001278
Ralf Baechle6e760c82005-07-06 12:08:11 +00001279config CPU_MIPS64_R1
1280 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001281 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001282 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001283 select CPU_SUPPORTS_32BIT_KERNEL
1284 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001285 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001286 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001287 help
1288 Choose this option to build a kernel for release 1 or later of the
1289 MIPS64 architecture. Many modern embedded systems with a 64-bit
1290 MIPS processor are based on a MIPS64 processor. If you know the
1291 specific type of processor in your system, choose those that one
1292 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001293 Release 2 of the MIPS64 architecture is available since several
1294 years so chances are you even have a MIPS64 Release 2 processor
1295 in which case you should choose CPU_MIPS64_R2 instead for better
1296 performance.
1297
1298config CPU_MIPS64_R2
1299 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001301 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001302 select CPU_SUPPORTS_32BIT_KERNEL
1303 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001304 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001305 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001306 help
1307 Choose this option to build a kernel for release 2 or later of the
1308 MIPS64 architecture. Many modern embedded systems with a 64-bit
1309 MIPS processor are based on a MIPS64 processor. If you know the
1310 specific type of processor in your system, choose those that one
1311 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312
1313config CPU_R3000
1314 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001315 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001316 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001317 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001318 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 help
1320 Please make sure to pick the right CPU type. Linux/MIPS is not
1321 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1322 *not* work on R4000 machines and vice versa. However, since most
1323 of the supported machines have an R4000 (or similar) CPU, R4x00
1324 might be a safe bet. If the resulting kernel does not work,
1325 try to recompile with R3000.
1326
1327config CPU_TX39XX
1328 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001329 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001330 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001331
1332config CPU_VR41XX
1333 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001334 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001335 select CPU_SUPPORTS_32BIT_KERNEL
1336 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001338 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001339 Only choose this option if you have one of these processors as a
1340 kernel built with this option will not run on any other type of
1341 processor or vice versa.
1342
1343config CPU_R4300
1344 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001345 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001346 select CPU_SUPPORTS_32BIT_KERNEL
1347 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001348 help
1349 MIPS Technologies R4300-series processors.
1350
1351config CPU_R4X00
1352 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001353 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001354 select CPU_SUPPORTS_32BIT_KERNEL
1355 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001356 help
1357 MIPS Technologies R4000-series processors other than 4300, including
1358 the R4000, R4400, R4600, and 4700.
1359
1360config CPU_TX49XX
1361 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001362 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001363 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 select CPU_SUPPORTS_32BIT_KERNEL
1365 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366
1367config CPU_R5000
1368 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001369 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001370 select CPU_SUPPORTS_32BIT_KERNEL
1371 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001372 help
1373 MIPS Technologies R5000-series processors other than the Nevada.
1374
1375config CPU_R5432
1376 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001377 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001378 select CPU_SUPPORTS_32BIT_KERNEL
1379 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001380
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001381config CPU_R5500
1382 bool "R5500"
1383 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001384 select CPU_SUPPORTS_32BIT_KERNEL
1385 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001386 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001387 help
1388 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1389 instruction set.
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391config CPU_R6000
1392 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001393 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001394 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001395 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001396 help
1397 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001398 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001399
1400config CPU_NEVADA
1401 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001402 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001403 select CPU_SUPPORTS_32BIT_KERNEL
1404 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001405 help
1406 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1407
1408config CPU_R8000
1409 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001410 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001411 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001412 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001413 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414 help
1415 MIPS Technologies R8000 processors. Note these processors are
1416 uncommon and the support for them is incomplete.
1417
1418config CPU_R10000
1419 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001420 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001421 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001422 select CPU_SUPPORTS_32BIT_KERNEL
1423 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001424 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001425 help
1426 MIPS Technologies R10000-series processors.
1427
1428config CPU_RM7000
1429 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001430 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001431 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001432 select CPU_SUPPORTS_32BIT_KERNEL
1433 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001434 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001435
1436config CPU_RM9000
1437 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001438 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001439 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001440 select CPU_SUPPORTS_32BIT_KERNEL
1441 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001442 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001443 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001444
1445config CPU_SB1
1446 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001447 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001448 select CPU_SUPPORTS_32BIT_KERNEL
1449 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001450 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001451 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001452
David Daneya86c7f72008-12-11 15:33:38 -08001453config CPU_CAVIUM_OCTEON
1454 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001455 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001456 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001457 select CPU_HAS_PREFETCH
1458 select CPU_SUPPORTS_64BIT_KERNEL
1459 select SYS_SUPPORTS_SMP
1460 select NR_CPUS_DEFAULT_16
1461 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001462 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001463 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001464 select LIBFDT
1465 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001466 help
1467 The Cavium Octeon processor is a highly integrated chip containing
1468 many ethernet hardware widgets for networking tasks. The processor
1469 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1470 Full details can be found at http://www.caviumnetworks.com.
1471
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001472config CPU_BMIPS3300
1473 bool "BMIPS3300"
1474 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001475 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001476 help
1477 Broadcom BMIPS3300 processors.
1478
1479config CPU_BMIPS4350
1480 bool "BMIPS4350"
1481 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001482 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001483 select SYS_SUPPORTS_SMP
1484 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001485 help
1486 Broadcom BMIPS4350 ("VIPER") processors.
1487
1488config CPU_BMIPS4380
1489 bool "BMIPS4380"
1490 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001491 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001492 select SYS_SUPPORTS_SMP
1493 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001494 help
1495 Broadcom BMIPS4380 processors.
1496
1497config CPU_BMIPS5000
1498 bool "BMIPS5000"
1499 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001500 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001501 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001502 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001503 select SYS_SUPPORTS_SMP
1504 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001505 help
1506 Broadcom BMIPS5000 processors.
1507
Jayachandran C7f058e82011-05-07 01:36:57 +05301508config CPU_XLR
1509 bool "Netlogic XLR SoC"
1510 depends on SYS_HAS_CPU_XLR
1511 select CPU_SUPPORTS_32BIT_KERNEL
1512 select CPU_SUPPORTS_64BIT_KERNEL
1513 select CPU_SUPPORTS_HIGHMEM
1514 select WEAK_ORDERING
1515 select WEAK_REORDERING_BEYOND_LLSC
1516 select CPU_SUPPORTS_HUGEPAGES
1517 help
1518 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001519
1520config CPU_XLP
1521 bool "Netlogic XLP SoC"
1522 depends on SYS_HAS_CPU_XLP
1523 select CPU_SUPPORTS_32BIT_KERNEL
1524 select CPU_SUPPORTS_64BIT_KERNEL
1525 select CPU_SUPPORTS_HIGHMEM
1526 select CPU_HAS_LLSC
1527 select WEAK_ORDERING
1528 select WEAK_REORDERING_BEYOND_LLSC
1529 select CPU_HAS_PREFETCH
1530 help
1531 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001532endchoice
1533
Wu Zhangjin622844b2010-04-10 20:04:42 +08001534if CPU_LOONGSON2F
1535config CPU_NOP_WORKAROUNDS
1536 bool
1537
1538config CPU_JUMP_WORKAROUNDS
1539 bool
1540
1541config CPU_LOONGSON2F_WORKAROUNDS
1542 bool "Loongson 2F Workarounds"
1543 default y
1544 select CPU_NOP_WORKAROUNDS
1545 select CPU_JUMP_WORKAROUNDS
1546 help
1547 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1548 require workarounds. Without workarounds the system may hang
1549 unexpectedly. For more information please refer to the gas
1550 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1551
1552 Loongson 2F03 and later have fixed these issues and no workarounds
1553 are needed. The workarounds have no significant side effect on them
1554 but may decrease the performance of the system so this option should
1555 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1556 systems.
1557
1558 If unsure, please say Y.
1559endif # CPU_LOONGSON2F
1560
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001561config SYS_SUPPORTS_ZBOOT
1562 bool
1563 select HAVE_KERNEL_GZIP
1564 select HAVE_KERNEL_BZIP2
1565 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001566 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001567
1568config SYS_SUPPORTS_ZBOOT_UART16550
1569 bool
1570 select SYS_SUPPORTS_ZBOOT
1571
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001572config CPU_LOONGSON2
1573 bool
1574 select CPU_SUPPORTS_32BIT_KERNEL
1575 select CPU_SUPPORTS_64BIT_KERNEL
1576 select CPU_SUPPORTS_HIGHMEM
1577
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001578config CPU_LOONGSON1
1579 bool
1580 select CPU_MIPS32
1581 select CPU_MIPSR2
1582 select CPU_HAS_PREFETCH
1583 select CPU_SUPPORTS_32BIT_KERNEL
1584 select CPU_SUPPORTS_HIGHMEM
1585
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001586config CPU_BMIPS
1587 bool
1588 select CPU_MIPS32
1589 select CPU_SUPPORTS_32BIT_KERNEL
1590 select DMA_NONCOHERENT
1591 select IRQ_CPU
1592 select SWAP_IO_SPACE
1593 select WEAK_ORDERING
1594
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001595config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001596 bool
1597
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001598config SYS_HAS_CPU_LOONGSON2F
1599 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001600 select CPU_SUPPORTS_CPUFREQ
1601 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001602 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001603
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001604config SYS_HAS_CPU_LOONGSON1B
1605 bool
1606
Ralf Baechle7cf80532005-10-20 22:33:09 +01001607config SYS_HAS_CPU_MIPS32_R1
1608 bool
1609
1610config SYS_HAS_CPU_MIPS32_R2
1611 bool
1612
1613config SYS_HAS_CPU_MIPS64_R1
1614 bool
1615
1616config SYS_HAS_CPU_MIPS64_R2
1617 bool
1618
1619config SYS_HAS_CPU_R3000
1620 bool
1621
1622config SYS_HAS_CPU_TX39XX
1623 bool
1624
1625config SYS_HAS_CPU_VR41XX
1626 bool
1627
1628config SYS_HAS_CPU_R4300
1629 bool
1630
1631config SYS_HAS_CPU_R4X00
1632 bool
1633
1634config SYS_HAS_CPU_TX49XX
1635 bool
1636
1637config SYS_HAS_CPU_R5000
1638 bool
1639
1640config SYS_HAS_CPU_R5432
1641 bool
1642
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001643config SYS_HAS_CPU_R5500
1644 bool
1645
Ralf Baechle7cf80532005-10-20 22:33:09 +01001646config SYS_HAS_CPU_R6000
1647 bool
1648
1649config SYS_HAS_CPU_NEVADA
1650 bool
1651
1652config SYS_HAS_CPU_R8000
1653 bool
1654
1655config SYS_HAS_CPU_R10000
1656 bool
1657
1658config SYS_HAS_CPU_RM7000
1659 bool
1660
1661config SYS_HAS_CPU_RM9000
1662 bool
1663
1664config SYS_HAS_CPU_SB1
1665 bool
1666
David Daney5e683382009-02-02 11:30:59 -08001667config SYS_HAS_CPU_CAVIUM_OCTEON
1668 bool
1669
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001670config SYS_HAS_CPU_BMIPS3300
1671 bool
1672
1673config SYS_HAS_CPU_BMIPS4350
1674 bool
1675
1676config SYS_HAS_CPU_BMIPS4380
1677 bool
1678
1679config SYS_HAS_CPU_BMIPS5000
1680 bool
1681
Jayachandran C7f058e82011-05-07 01:36:57 +05301682config SYS_HAS_CPU_XLR
1683 bool
1684
Jayachandran C1c773ea2011-11-16 00:21:28 +00001685config SYS_HAS_CPU_XLP
1686 bool
1687
Ralf Baechle17099b12007-07-14 13:24:05 +01001688#
1689# CPU may reorder R->R, R->W, W->R, W->W
1690# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1691#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001692config WEAK_ORDERING
1693 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001694
1695#
1696# CPU may reorder reads and writes beyond LL/SC
1697# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1698#
1699config WEAK_REORDERING_BEYOND_LLSC
1700 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001701endmenu
1702
1703#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001704# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001705#
1706config CPU_MIPS32
1707 bool
1708 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1709
1710config CPU_MIPS64
1711 bool
1712 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1713
1714#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001715# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001716#
1717config CPU_MIPSR1
1718 bool
1719 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1720
1721config CPU_MIPSR2
1722 bool
David Daneya86c7f72008-12-11 15:33:38 -08001723 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001724
1725config SYS_SUPPORTS_32BIT_KERNEL
1726 bool
1727config SYS_SUPPORTS_64BIT_KERNEL
1728 bool
1729config CPU_SUPPORTS_32BIT_KERNEL
1730 bool
1731config CPU_SUPPORTS_64BIT_KERNEL
1732 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001733config CPU_SUPPORTS_CPUFREQ
1734 bool
1735config CPU_SUPPORTS_ADDRWINCFG
1736 bool
David Daney9cffd1542009-05-27 17:47:46 -07001737config CPU_SUPPORTS_HUGEPAGES
1738 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001739config CPU_SUPPORTS_UNCACHED_ACCELERATED
1740 bool
David Daney82622282009-10-14 12:16:56 -07001741config MIPS_PGD_C0_CONTEXT
1742 bool
1743 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001744
David Daney8192c9e2008-09-23 00:04:26 -07001745#
1746# Set to y for ptrace access to watch registers.
1747#
1748config HARDWARE_WATCHPOINTS
1749 bool
David Daneyf8394902009-01-05 15:29:14 -08001750 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001751
Ralf Baechle5e83d432005-10-29 19:32:41 +01001752menu "Kernel type"
1753
1754choice
1755
1756 prompt "Kernel code model"
1757 help
1758 You should only select this option if you have a workload that
1759 actually benefits from 64-bit processing or if your machine has
1760 large memory. You will only be presented a single option in this
1761 menu if your system does not support both 32-bit and 64-bit kernels.
1762
1763config 32BIT
1764 bool "32-bit kernel"
1765 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1766 select TRAD_SIGNALS
1767 help
1768 Select this option if you want to build a 32-bit kernel.
1769config 64BIT
1770 bool "64-bit kernel"
1771 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001772 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001773 help
1774 Select this option if you want to build a 64-bit kernel.
1775
1776endchoice
1777
Linus Torvalds1da177e2005-04-16 15:20:36 -07001778choice
1779 prompt "Kernel page size"
1780 default PAGE_SIZE_4KB
1781
1782config PAGE_SIZE_4KB
1783 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001784 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785 help
1786 This option select the standard 4kB Linux page size. On some
1787 R3000-family processors this is the only available page size. Using
1788 4kB page size will minimize memory consumption and is therefore
1789 recommended for low memory systems.
1790
1791config PAGE_SIZE_8KB
1792 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001793 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794 help
1795 Using 8kB page size will result in higher performance kernel at
1796 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001797 only on R8000 and cnMIPS processors. Note that you will need a
1798 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001799
1800config PAGE_SIZE_16KB
1801 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001802 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803 help
1804 Using 16kB page size will result in higher performance kernel at
1805 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001806 all non-R3000 family processors. Note that you will need a suitable
1807 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001808
Ralf Baechlec52399b2009-04-02 14:07:10 +02001809config PAGE_SIZE_32KB
1810 bool "32kB"
1811 depends on CPU_CAVIUM_OCTEON
1812 help
1813 Using 32kB page size will result in higher performance kernel at
1814 the price of higher memory consumption. This option is available
1815 only on cnMIPS cores. Note that you will need a suitable Linux
1816 distribution to support this.
1817
Linus Torvalds1da177e2005-04-16 15:20:36 -07001818config PAGE_SIZE_64KB
1819 bool "64kB"
1820 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1821 help
1822 Using 64kB page size will result in higher performance kernel at
1823 the price of higher memory consumption. This option is available on
1824 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001825 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001826
1827endchoice
1828
David Daneyc9bace72010-10-11 14:52:45 -07001829config FORCE_MAX_ZONEORDER
1830 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001831 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1832 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1833 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1834 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1835 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1836 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001837 range 11 64
1838 default "11"
1839 help
1840 The kernel memory allocator divides physically contiguous memory
1841 blocks into "zones", where each zone is a power of two number of
1842 pages. This option selects the largest power of two that the kernel
1843 keeps in the memory allocator. If you need to allocate very large
1844 blocks of physically contiguous memory, then you may need to
1845 increase this value.
1846
1847 This config option is actually maximum order plus one. For example,
1848 a value of 11 means that the largest free memory block is 2^10 pages.
1849
1850 The page size is not necessarily 4KB. Keep this in mind
1851 when choosing a value for this option.
1852
Linus Torvalds1da177e2005-04-16 15:20:36 -07001853config BOARD_SCACHE
1854 bool
1855
1856config IP22_CPU_SCACHE
1857 bool
1858 select BOARD_SCACHE
1859
Chris Dearman9318c512006-06-20 17:15:20 +01001860#
1861# Support for a MIPS32 / MIPS64 style S-caches
1862#
1863config MIPS_CPU_SCACHE
1864 bool
1865 select BOARD_SCACHE
1866
Linus Torvalds1da177e2005-04-16 15:20:36 -07001867config R5000_CPU_SCACHE
1868 bool
1869 select BOARD_SCACHE
1870
1871config RM7000_CPU_SCACHE
1872 bool
1873 select BOARD_SCACHE
1874
1875config SIBYTE_DMA_PAGEOPS
1876 bool "Use DMA to clear/copy pages"
1877 depends on CPU_SB1
1878 help
1879 Instead of using the CPU to zero and copy pages, use a Data Mover
1880 channel. These DMA channels are otherwise unused by the standard
1881 SiByte Linux port. Seems to give a small performance benefit.
1882
1883config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001884 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001885
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001886choice
1887 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001888
1889config MIPS_MT_DISABLED
1890 bool "Disable multithreading support."
1891 help
1892 Use this option if your workload can't take advantage of
1893 MIPS hardware multithreading support. On systems that don't have
1894 the option of an MT-enabled processor this option will be the only
1895 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001896
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001897config MIPS_MT_SMP
1898 bool "Use 1 TC on each available VPE for SMP"
1899 depends on SYS_SUPPORTS_MULTITHREADING
1900 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001901 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001902 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001903 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001904 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001905 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001906 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001907 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001908 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001909 This is a kernel model which is known a VSMP but lately has been
1910 marketesed into SMVP.
1911 Virtual SMP uses the processor's VPEs to implement virtual
1912 processors. In currently available configuration of the 34K processor
1913 this allows for a dual processor. Both processors will share the same
1914 primary caches; each will obtain the half of the TLB for it's own
1915 exclusive use. For a layman this model can be described as similar to
1916 what Intel calls Hyperthreading.
1917
1918 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001919
Ralf Baechle41c594a2006-04-05 09:45:45 +01001920config MIPS_MT_SMTC
1921 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001922 depends on CPU_MIPS32_R2
1923 #depends on CPU_MIPS64_R2 # once there is hardware ...
1924 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001925 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001926 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001927 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001928 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001929 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001930 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001931 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001932 help
1933 This is a kernel model which is known a SMTC or lately has been
1934 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001935 is presenting the available TC's of the core as processors to Linux.
1936 On currently available 34K processors this means a Linux system will
1937 see up to 5 processors. The implementation of the SMTC kernel differs
1938 significantly from VSMP and cannot efficiently coexist in the same
1939 kernel binary so the choice between VSMP and SMTC is a compile time
1940 decision.
1941
1942 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001943
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001944endchoice
1945
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001946config MIPS_MT
1947 bool
1948
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001949config SCHED_SMT
1950 bool "SMT (multithreading) scheduler support"
1951 depends on SYS_SUPPORTS_SCHED_SMT
1952 default n
1953 help
1954 SMT scheduler support improves the CPU scheduler's decision making
1955 when dealing with MIPS MT enabled cores at a cost of slightly
1956 increased overhead in some places. If unsure say N here.
1957
1958config SYS_SUPPORTS_SCHED_SMT
1959 bool
1960
1961
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001962config SYS_SUPPORTS_MULTITHREADING
1963 bool
1964
Ralf Baechlef088fc82006-04-05 09:45:47 +01001965config MIPS_MT_FPAFF
1966 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001967 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001968 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1969
1970config MIPS_VPE_LOADER
1971 bool "VPE loader support."
1972 depends on SYS_SUPPORTS_MULTITHREADING
1973 select CPU_MIPSR2_IRQ_VI
1974 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001975 select MIPS_MT
1976 help
1977 Includes a loader for loading an elf relocatable object
1978 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001979
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001980config MIPS_MT_SMTC_IM_BACKSTOP
1981 bool "Use per-TC register bits as backstop for inhibited IM bits"
1982 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001983 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001984 help
1985 To support multiple TC microthreads acting as "CPUs" within
1986 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1987 during interrupt handling. To support legacy drivers and interrupt
1988 controller management code, SMTC has a "backstop" to track and
1989 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001990 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001991
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001992config MIPS_MT_SMTC_IRQAFF
1993 bool "Support IRQ affinity API"
1994 depends on MIPS_MT_SMTC
1995 default n
1996 help
1997 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1998 for SMTC Linux kernel. Requires platform support, of which
1999 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002000 platform code. Adds some overhead to interrupt dispatch, and
2001 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002002
Ralf Baechlee01402b2005-07-14 15:57:16 +00002003config MIPS_VPE_LOADER_TOM
2004 bool "Load VPE program into memory hidden from linux"
2005 depends on MIPS_VPE_LOADER
2006 default y
2007 help
2008 The loader can use memory that is present but has been hidden from
2009 Linux using the kernel command line option "mem=xxMB". It's up to
2010 you to ensure the amount you put in the option and the space your
2011 program requires is less or equal to the amount physically present.
2012
2013# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2014config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002015 bool "Enable support for AP/SP API (RTLX)"
2016 depends on MIPS_VPE_LOADER
2017 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002018
Ralf Baechle26009902006-04-05 09:45:45 +01002019config MIPS_APSP_KSPD
2020 bool "Enable KSPD"
2021 depends on MIPS_VPE_APSP_API
2022 default y
2023 help
2024 KSPD is a kernel daemon that accepts syscall requests from the SP
2025 side, actions them and returns the results. It also handles the
2026 "exit" syscall notifying other kernel modules the SP program is
2027 exiting. You probably want to say yes here.
2028
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002029config MIPS_CMP
2030 bool "MIPS CMP framework support"
2031 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002032 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002033 select SYS_SUPPORTS_SMP
2034 select SYS_SUPPORTS_SCHED_SMT if SMP
2035 select WEAK_ORDERING
2036 default n
2037 help
2038 This is a placeholder option for the GCMP work. It will need to
2039 be handled differently...
2040
Linus Torvalds1da177e2005-04-16 15:20:36 -07002041config SB1_PASS_1_WORKAROUNDS
2042 bool
2043 depends on CPU_SB1_PASS_1
2044 default y
2045
2046config SB1_PASS_2_WORKAROUNDS
2047 bool
2048 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2049 default y
2050
2051config SB1_PASS_2_1_WORKAROUNDS
2052 bool
2053 depends on CPU_SB1 && CPU_SB1_PASS_2
2054 default y
2055
2056config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002057 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002059config ARCH_PHYS_ADDR_T_64BIT
2060 def_bool 64BIT_PHYS_ADDR
2061
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002062config CPU_HAS_SMARTMIPS
2063 depends on SYS_SUPPORTS_SMARTMIPS
2064 bool "Support for the SmartMIPS ASE"
2065 help
2066 SmartMIPS is a extension of the MIPS32 architecture aimed at
2067 increased security at both hardware and software level for
2068 smartcards. Enabling this option will allow proper use of the
2069 SmartMIPS instructions by Linux applications. However a kernel with
2070 this option will not work on a MIPS core without SmartMIPS core. If
2071 you don't know you probably don't have SmartMIPS and should say N
2072 here.
2073
Linus Torvalds1da177e2005-04-16 15:20:36 -07002074config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002075 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002076
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002077config XKS01
2078 bool
2079
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002080#
2081# Vectored interrupt mode is an R2 feature
2082#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002083config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002084 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002085
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002086#
2087# Extended interrupt mode is an R2 feature
2088#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002089config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002090 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002091
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092config CPU_HAS_SYNC
2093 bool
2094 depends on !CPU_R3000
2095 default y
2096
2097#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002098# CPU non-features
2099#
2100config CPU_DADDI_WORKAROUNDS
2101 bool
2102
2103config CPU_R4000_WORKAROUNDS
2104 bool
2105 select CPU_R4400_WORKAROUNDS
2106
2107config CPU_R4400_WORKAROUNDS
2108 bool
2109
2110#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002111# - Highmem only makes sense for the 32-bit kernel.
2112# - The current highmem code will only work properly on physically indexed
2113# caches such as R3000, SB1, R7000 or those that look like they're virtually
2114# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2115# moment we protect the user and offer the highmem option only on machines
2116# where it's known to be safe. This will not offer highmem on a few systems
2117# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2118# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002119# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2120# know they might have memory configurations that could make use of highmem
2121# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002122#
2123config HIGHMEM
2124 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002125 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2126
2127config CPU_SUPPORTS_HIGHMEM
2128 bool
2129
2130config SYS_SUPPORTS_HIGHMEM
2131 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002132
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002133config SYS_SUPPORTS_SMARTMIPS
2134 bool
2135
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002136config ARCH_FLATMEM_ENABLE
2137 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002138 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002139
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002140config ARCH_DISCONTIGMEM_ENABLE
2141 bool
2142 default y if SGI_IP27
2143 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002144 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002145 for architectures which are either NUMA (Non-Uniform Memory Access)
2146 or have huge holes in the physical address space for other reasons.
2147 See <file:Documentation/vm/numa> for more.
2148
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002149config ARCH_SPARSEMEM_ENABLE
2150 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002151 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002152
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002153config NUMA
2154 bool "NUMA Support"
2155 depends on SYS_SUPPORTS_NUMA
2156 help
2157 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2158 Access). This option improves performance on systems with more
2159 than two nodes; on two node systems it is generally better to
2160 leave it disabled; on single node systems disable this option
2161 disabled.
2162
2163config SYS_SUPPORTS_NUMA
2164 bool
2165
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002166config NODES_SHIFT
2167 int
2168 default "6"
2169 depends on NEED_MULTIPLE_NODES
2170
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002171config HW_PERF_EVENTS
2172 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002173 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 +08002174 default y
2175 help
2176 Enable hardware performance counter support for perf events. If
2177 disabled, perf events will use software events only.
2178
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002179source "mm/Kconfig"
2180
Linus Torvalds1da177e2005-04-16 15:20:36 -07002181config SMP
2182 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002183 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002184 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002185 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002186 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002187 This enables support for systems with more than one CPU. If you have
2188 a system with only one CPU, like most personal computers, say N. If
2189 you have a system with more than one CPU, say Y.
2190
2191 If you say N here, the kernel will run on single and multiprocessor
2192 machines, but will use only one CPU of a multiprocessor machine. If
2193 you say Y here, the kernel will run on many, but not all,
2194 singleprocessor machines. On a singleprocessor machine, the kernel
2195 will run faster if you say N here.
2196
2197 People using multiprocessor machines who say Y here should also say
2198 Y to "Enhanced Real Time Clock Support", below.
2199
Adrian Bunk03502fa2008-02-03 15:50:21 +02002200 See also the SMP-HOWTO available at
2201 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002202
2203 If you don't know what to do here, say N.
2204
Ralf Baechle87353d82007-11-19 12:23:51 +00002205config SMP_UP
2206 bool
2207
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002208config SYS_SUPPORTS_MIPS_CMP
2209 bool
2210
Ralf Baechlee73ea272006-06-04 11:51:46 +01002211config SYS_SUPPORTS_SMP
2212 bool
2213
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002214config NR_CPUS_DEFAULT_1
2215 bool
2216
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002217config NR_CPUS_DEFAULT_2
2218 bool
2219
2220config NR_CPUS_DEFAULT_4
2221 bool
2222
2223config NR_CPUS_DEFAULT_8
2224 bool
2225
2226config NR_CPUS_DEFAULT_16
2227 bool
2228
2229config NR_CPUS_DEFAULT_32
2230 bool
2231
2232config NR_CPUS_DEFAULT_64
2233 bool
2234
Linus Torvalds1da177e2005-04-16 15:20:36 -07002235config NR_CPUS
2236 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002237 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002238 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002239 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002240 default "2" if NR_CPUS_DEFAULT_2
2241 default "4" if NR_CPUS_DEFAULT_4
2242 default "8" if NR_CPUS_DEFAULT_8
2243 default "16" if NR_CPUS_DEFAULT_16
2244 default "32" if NR_CPUS_DEFAULT_32
2245 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002246 help
2247 This allows you to specify the maximum number of CPUs which this
2248 kernel will support. The maximum supported value is 32 for 32-bit
2249 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002250 sense is 1 for Qemu (useful only for kernel debugging purposes)
2251 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002252
2253 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002254 approximately eight kilobytes to the kernel image. For best
2255 performance should round up your number of processors to the next
2256 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002257
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002258#
2259# Timer Interrupt Frequency Configuration
2260#
2261
2262choice
2263 prompt "Timer frequency"
2264 default HZ_250
2265 help
2266 Allows the configuration of the timer frequency.
2267
2268 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002269 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002270
2271 config HZ_100
2272 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2273
2274 config HZ_128
2275 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2276
2277 config HZ_250
2278 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2279
2280 config HZ_256
2281 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2282
2283 config HZ_1000
2284 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2285
2286 config HZ_1024
2287 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2288
2289endchoice
2290
2291config SYS_SUPPORTS_48HZ
2292 bool
2293
2294config SYS_SUPPORTS_100HZ
2295 bool
2296
2297config SYS_SUPPORTS_128HZ
2298 bool
2299
2300config SYS_SUPPORTS_250HZ
2301 bool
2302
2303config SYS_SUPPORTS_256HZ
2304 bool
2305
2306config SYS_SUPPORTS_1000HZ
2307 bool
2308
2309config SYS_SUPPORTS_1024HZ
2310 bool
2311
2312config SYS_SUPPORTS_ARBIT_HZ
2313 bool
2314 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2315 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2316 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2317 !SYS_SUPPORTS_1024HZ
2318
2319config HZ
2320 int
2321 default 48 if HZ_48
2322 default 100 if HZ_100
2323 default 128 if HZ_128
2324 default 250 if HZ_250
2325 default 256 if HZ_256
2326 default 1000 if HZ_1000
2327 default 1024 if HZ_1024
2328
Ralf Baechlee80de852005-07-11 20:45:51 +00002329source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002330
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002331config KEXEC
2332 bool "Kexec system call (EXPERIMENTAL)"
2333 depends on EXPERIMENTAL
2334 help
2335 kexec is a system call that implements the ability to shutdown your
2336 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002337 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002338 you can start any kernel with it, not just Linux.
2339
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002340 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002341
2342 It is an ongoing process to be certain the hardware in a machine
2343 is properly shutdown, so do not be surprised if this code does not
2344 initially work for you. It may help to enable device hotplugging
2345 support. As of this writing the exact hardware interface is
2346 strongly in flux, so no good recommendation can be made.
2347
2348config SECCOMP
2349 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002350 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002351 default y
2352 help
2353 This kernel feature is useful for number crunching applications
2354 that may need to compute untrusted bytecode during their
2355 execution. By using pipes or other transports made available to
2356 the process as file descriptors supporting the read/write
2357 syscalls, it's possible to isolate those applications in
2358 their own address space using seccomp. Once seccomp is
2359 enabled via /proc/<pid>/seccomp, it cannot be disabled
2360 and the task is only allowed to execute a few safe syscalls
2361 defined by each seccomp mode.
2362
2363 If unsure, say Y. Only embedded should say N here.
2364
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002365config USE_OF
2366 bool "Flattened Device Tree support"
2367 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002368 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002369 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002370 help
2371 Include support for flattened device tree machine descriptions.
2372
Ralf Baechle5e83d432005-10-29 19:32:41 +01002373endmenu
2374
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002375config LOCKDEP_SUPPORT
2376 bool
2377 default y
2378
2379config STACKTRACE_SUPPORT
2380 bool
2381 default y
2382
Ralf Baechleb6c35392005-11-25 11:35:40 +00002383source "init/Kconfig"
2384
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002385source "kernel/Kconfig.freezer"
2386
Linus Torvalds1da177e2005-04-16 15:20:36 -07002387menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2388
Ralf Baechle5e83d432005-10-29 19:32:41 +01002389config HW_HAS_EISA
2390 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002391config HW_HAS_PCI
2392 bool
2393
2394config PCI
2395 bool "Support for PCI controller"
2396 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002397 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002398 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002399 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002400 help
2401 Find out whether you have a PCI motherboard. PCI is the name of a
2402 bus system, i.e. the way the CPU talks to the other stuff inside
2403 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2404 say Y, otherwise N.
2405
Linus Torvalds1da177e2005-04-16 15:20:36 -07002406config PCI_DOMAINS
2407 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408
2409source "drivers/pci/Kconfig"
2410
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002411source "drivers/pci/pcie/Kconfig"
2412
Linus Torvalds1da177e2005-04-16 15:20:36 -07002413#
2414# ISA support is now enabled via select. Too many systems still have the one
2415# or other ISA chip on the board that users don't know about so don't expect
2416# users to choose the right thing ...
2417#
2418config ISA
2419 bool
2420
2421config EISA
2422 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002423 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002424 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002425 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002426 ---help---
2427 The Extended Industry Standard Architecture (EISA) bus was
2428 developed as an open alternative to the IBM MicroChannel bus.
2429
2430 The EISA bus provided some of the features of the IBM MicroChannel
2431 bus while maintaining backward compatibility with cards made for
2432 the older ISA bus. The EISA bus saw limited use between 1988 and
2433 1995 when it was made obsolete by the PCI bus.
2434
2435 Say Y here if you are building a kernel for an EISA-based machine.
2436
2437 Otherwise, say N.
2438
2439source "drivers/eisa/Kconfig"
2440
2441config TC
2442 bool "TURBOchannel support"
2443 depends on MACH_DECSTATION
2444 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002445 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2446 processors. TURBOchannel programming specifications are available
2447 at:
2448 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2449 and:
2450 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2451 Linux driver support status is documented at:
2452 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002453
Linus Torvalds1da177e2005-04-16 15:20:36 -07002454config MMU
2455 bool
2456 default y
2457
Ralf Baechled865bea2007-10-11 23:46:10 +01002458config I8253
2459 bool
Russell King798778b2011-05-08 19:03:03 +01002460 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002461 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002462 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002463
Ralf Baechlecce335a2007-11-03 02:05:43 +00002464config ZONE_DMA32
2465 bool
2466
Linus Torvalds1da177e2005-04-16 15:20:36 -07002467source "drivers/pcmcia/Kconfig"
2468
2469source "drivers/pci/hotplug/Kconfig"
2470
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002471config RAPIDIO
2472 bool "RapidIO support"
2473 depends on PCI
2474 default n
2475 help
2476 If you say Y here, the kernel will include drivers and
2477 infrastructure code to support RapidIO interconnect devices.
2478
2479source "drivers/rapidio/Kconfig"
2480
Linus Torvalds1da177e2005-04-16 15:20:36 -07002481endmenu
2482
2483menu "Executable file formats"
2484
2485source "fs/Kconfig.binfmt"
2486
2487config TRAD_SIGNALS
2488 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002489
Linus Torvalds1da177e2005-04-16 15:20:36 -07002490config MIPS32_COMPAT
2491 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002492 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002493 help
2494 Select this option if you want Linux/MIPS 32-bit binary
2495 compatibility. Since all software available for Linux/MIPS is
2496 currently 32-bit you should say Y here.
2497
2498config COMPAT
2499 bool
2500 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002501 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002502 default y
2503
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002504config SYSVIPC_COMPAT
2505 bool
2506 depends on COMPAT && SYSVIPC
2507 default y
2508
Linus Torvalds1da177e2005-04-16 15:20:36 -07002509config MIPS32_O32
2510 bool "Kernel support for o32 binaries"
2511 depends on MIPS32_COMPAT
2512 help
2513 Select this option if you want to run o32 binaries. These are pure
2514 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2515 existing binaries are in this format.
2516
2517 If unsure, say Y.
2518
2519config MIPS32_N32
2520 bool "Kernel support for n32 binaries"
2521 depends on MIPS32_COMPAT
2522 help
2523 Select this option if you want to run n32 binaries. These are
2524 64-bit binaries using 32-bit quantities for addressing and certain
2525 data that would normally be 64-bit. They are used in special
2526 cases.
2527
2528 If unsure, say N.
2529
2530config BINFMT_ELF32
2531 bool
2532 default y if MIPS32_O32 || MIPS32_N32
2533
Ralf Baechle21162452007-02-09 17:08:58 +00002534endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002535
Ralf Baechle21162452007-02-09 17:08:58 +00002536menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002537
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002538config ARCH_HIBERNATION_POSSIBLE
2539 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002540 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002541
Johannes Bergf4cb5702007-12-08 02:14:00 +01002542config ARCH_SUSPEND_POSSIBLE
2543 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002544 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002545
Ralf Baechle21162452007-02-09 17:08:58 +00002546source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002547
Linus Torvalds1da177e2005-04-16 15:20:36 -07002548endmenu
2549
Wu Zhangjin9726b432009-11-17 01:32:58 +08002550source "arch/mips/kernel/cpufreq/Kconfig"
2551
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002552source "net/Kconfig"
2553
Linus Torvalds1da177e2005-04-16 15:20:36 -07002554source "drivers/Kconfig"
2555
2556source "fs/Kconfig"
2557
2558source "arch/mips/Kconfig.debug"
2559
2560source "security/Kconfig"
2561
2562source "crypto/Kconfig"
2563
2564source "lib/Kconfig"